Eh, ovako.
Imam tabelu "proizvodi" i tabelu "proizvodjaci". I sad u tabeli proizvodi kad upisujem imam i "proizvodjac" i tu upisujem id proizvodjaca , i to ima onaj meni padajuci gdje izaberem naziv proizvodjaca, a value je id proizvodjaca.
Eh valjda ste skontali. Sad, kad listam te proizvode imam proizvodjac i sad tu bih izlistao naziv, ali mogu samo id (jer je u tabeli proizvodi) kod proizvodjaci id a ne naziv. A necu da upisujem direktno naziv, jer ako promijenim naziv proizvodjaca onda mi se nece promijenit kad budem listao.
Eh sad ja sam uradio ovo:
PHP kôd:
$select = "SELECT * FROM proizvodi ORDER BY id ASC";
$query = mysql_query($select);
while($a=mysql_fetch_array($query)){
$proizvodi[] = $a;
$proizvodjac = $a["proizvodjac"]; // id proizvodjaca u tabeli
$pro = mysql_query("SELECT * FROM proizvodjaci WHERE id='$proizvodjac'");
while($b=mysql_fetch_array($pro)){
$pro_id= $b["id"];
$pro_naz = $b["naziv"];
$smarty->assign('pro_id', $pro_id);
$smarty->assign('pro_naz', $pro_naz);
}
}
I sad tamo gdje listam ja sam ovako uradio:
{foreach from=$proizvodi item=sta}
{$sta.proizvodjac|replace:"$pro_id":"$pro_naz"}
{/foreach}
Ali samo prvi i zadnji mi upis uradi replace. Kako bih ovo rjesio? Valjda kontate na sta mislim.