par
nelumbo » 20 mai 2010, 12:10
J'ai trouvé une solution pour me dépanner en créant un tableau qui respecte l'ordre de la clé pour afficher le nom de la catégorie. Mais c'est plus que contraignant si je souhaite ajouter une catégorie mère.
$name = Array(1=> "Chien", "Chat", "Cheval", "Oiseaux", "Rongeur", "Reptile", "Aquarium", "Divers");
$result = mysql_query("SELECT name, id, root FROM cat ORDER BY root ASC, name ASC", $bdd5);
$group = array();
while ($row = mysql_fetch_assoc($result))
{
$group[$row['root']] []= $row;
}
foreach ($group as $key => $values)
{
echo '<optgroup label="'.$name[$key].'">';
if($key != '0')
{
foreach ($values as $value)
{
echo '<option value="'.$value['id'].'">'.$value['name'].'</option>';
}
}
echo '</optgroup>';
}
J'ai trouvé une solution pour me dépanner en créant un tableau qui respecte l'ordre de la clé pour afficher le nom de la catégorie. Mais c'est plus que contraignant si je souhaite ajouter une catégorie mère.
[php]$name = Array(1=> "Chien", "Chat", "Cheval", "Oiseaux", "Rongeur", "Reptile", "Aquarium", "Divers");
$result = mysql_query("SELECT name, id, root FROM cat ORDER BY root ASC, name ASC", $bdd5);
$group = array();
while ($row = mysql_fetch_assoc($result))
{
$group[$row['root']] []= $row;
}
foreach ($group as $key => $values)
{
echo '<optgroup label="'.$name[$key].'">';
if($key != '0')
{
foreach ($values as $value)
{
echo '<option value="'.$value['id'].'">'.$value['name'].'</option>';
}
}
echo '</optgroup>';
}[/php]