|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
Bonjour,
Voila j'ai fait un table pour gérer et structurer les accès à des modules d'admin et de fait en faire un menu dynamique. En gros ça donne : id - titre - url - id_rattachement 1 - Admin - - 0 2 - user - /user.php - 1 se qui signifie que dans le point de menu Admin on à le sous menu User. Le menu est géré en css avec un ensemble de ul li. Du coups je me demandai comment faire ma boucle pour justement pouvoir créé ces sous menu et d'autre niveau inférieur. C'est un peux confus comme demande, mais je me demandai si en une seule boucle on peux organiser le menu avec autant de niveau d'arbo que l'on souhaite ou s'il faut faire des boucles dans des boucles autant que l'on pense qu'il y aura de niveau arborescence. Dsl si c'est pas compréhensible Merci et bonne soirée du nouvelle an |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Consultant KPI Inscription : août 2010 Messages : 23 ![]() |
Bonjour,
Tu fais une fonction principale qui affiche le 1er niveau et qui pour chaque noeud lu appelle une fonction afficheNoeudEnfant qui affiche tous ses noeuds enfants. Le fonction afficheNoeudEnfant est récursive. Elle s'appelle elle même pour chaque noeud enfant trouvé. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
En gros tu me dit de faire une première fonction du style select tout les id_rattachement = 0, car ce sont les nœud de 1er niveau.
Bon ça je gère. Et ensuite une autre fonction récursive ?!, je connais le principe, je vien sde relire certain tuto mais j'ai jamais bien compris comment en faire |
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Consultant KPI Inscription : août 2010 Messages : 23 ![]() |
Je ne suis pas un pro du php mais tu devrais y arriver en t'inspirant du bout de code ci-dessous.
En fait une seule fonction suffit. Tu peux aussi gérer plusieurs menu dans ta table en rajoutant une colonne avec le nom du menu et en adaptant la fonction. Pour l'appel de la fonction : Code :
|
||
|
|
00
|
|
|
#5 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Pour que ce soit vraiment récursif, ne vaudrait-il pas mieux remplacer "afficherEnfants" par "afficherMenu" ? (Simple intuition, car je ne suis pas un pro non plus...)
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Consultant KPI Inscription : août 2010 Messages : 23 ![]() |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
Merci a vous deux et bonne année
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com