Voila plusieurs heures que je bidouille 3 lignes de code mais quand ca veut pas...
je souhaite réaliser un menu déroulant en ordonnant les sous-categories comme ci-dessous.
Chien
- Labrador
- Caniche
Chat
- Persan
Oiseaux
- Perruche
- Canari
...
$result = mysql_query("SELECT id, name, root FROM cat", $bdd5);
$group = array();
while ($row = mysql_fetch_assoc($result))
{
$group[$row['root']][] = $row;
}
foreach ($group as $key => $values)
{
if($key != '0') // les catégories mères ont un 'root' = 0
{
echo '<optgroup label="'.$key.'">';
foreach ($values as $value)
{
echo '<option value="'.$value['id'].'">'.$value['name'].'</option>';
}
}
echo '</optgroup>';
}
J'arrive à ce résultat:1
- Labrador
- Caniche
4
- Persan
2
- Perruche
- Canari
Pas moyen d'afficher le nom de la catégorie mère, mais seulement l'id. Au secours !!!