Salut à tous,
J'ai un menu sur plusieurs niveaux stocké dans ma base de donnée et j'ai un pb dans ma fonction récursive, ca fait depuis hier, que je cherche mon problème sans trouvé de solution :(
j'ai ma bdd comme ceci :
id_menu id_node_menu titre_menu
1 0 Vélos complet
2 0 Freinage
3 0 Vetements
4 2 Compteurs
5 2 Gourdes
6 4 Gourdes
En fait j'ai mon id, et l'id_node_menu qui correspond a quel id il appartient sachant que le nbr de niveau est illimité, c'est chiant
donc, j'ai fais mon code, et j'arrive un peu pret à ceci :
<?php function menus($id_master){
$req1 = mysql_query("SELECT DISTINCT * from menu where id_node_menu = $id_master");
while($menu = mysql_fetch_object($req1)){
if($id_master == 0){echo '<ul>';}?>
<li><?php echo $menu->titre_menu?></li>
<?php if(!mysql_fetch_row(mysql_query("SELECT DISTINCT * from menu where id_node_menu = $menu->id_menu"))){
echo '</ul>';
}else{
echo '<ul>';
}
menus($menu->id_menu);
}
}?>
<ul><?php menus(0);?></ul>
En fait, mon pb est qu'il me ferme mon UL à chaque ligne
Merci d'avance de m'aider, car je rame là