PHP ver gevorderde |
|
kenzo schreef: Jah, is een mogelijkheid. Hoop dat jullie er wat aan hebben Â
[..code..] Pff wat codeer jij chaotisch, verander dat ASAP please. En als 2e, gebruik nooit een "@" hiermee onderdruk jij errors..
Nog een tip, IPV van select * is het beter om al je velden er neer te zetten, dat is sneller en als anderen naar de code kijken weten ze ook wat er meegegeven word.
Hier de herziene code die netter is.
<?php
echo "<select name='select' size='1' id='select'>";
$sql = "SELECT *
FROM cms_pro_cats
ORDER by orderid ASC";
$res = mysql_query($sql) or die('Er zit een fout in de sql <br>'.$sql);
while($pro_cat = mysql_fetch_assoc($res)) {
echo "<optgroup label='".ucfirst($pro_cat['titel_nl'])."'>";
$sql = "SELECT *
FROM cms_pro_soort
WHERE pro_cat=".$pro_cat['id']."
ORDER BY orderid ASC";
$resx = mysql_query($sql) or die('Er zit een fout in de sql <br>'.$sql);
while($pro_cat3 = mysql_fetch_assoc($resx)) {
if($list['soort'] == $pro_cat3['id'] && $list['categorie'] == $pro_cat3['pro_cat']) {
echo "<option value='".$pro_cat3['id']."' selected='selected'>".ucfirst($pro_cat3['titel_nl'])."</option>";
} else {
echo "<option value='".$pro_cat3['id']."'>".ucfirst($pro_cat3['titel_nl'])."</option>";
}
}
echo "</optgroup>";
}
echo "</select>";
?>
<?php echo "<select name='select' size='1' id='select'>"; $sql = "SELECT * FROM cms_pro_cats ORDER by orderid ASC"; $res = mysql_query($sql) or die('Er zit een fout in de sql <br>'.$sql); echo "<optgroup label='".ucfirst($pro_cat['titel_nl'])."'>"; $sql = "SELECT * FROM cms_pro_soort WHERE pro_cat=".$pro_cat['id']." ORDER BY orderid ASC"; $resx = mysql_query($sql) or die('Er zit een fout in de sql <br>'.$sql); if($list['soort'] == $pro_cat3['id'] && $list['categorie'] == $pro_cat3['pro_cat']) { echo "<option value='".$pro_cat3['id']."' selected='selected'>".ucfirst($pro_cat3['titel_nl'])."</option>"; } else { echo "<option value='".$pro_cat3['id']."'>".ucfirst($pro_cat3['titel_nl'])."</option>"; } } } ?>
Ik kan geen "fout" ontdekken in vogelvlucht, wat bevat de array $list? En zou ik de Huidige HTML-output mogen zien? |