Menu déroulant à trois niveaux
Bonjour,
Je suis un débutant en ce qui concerne la programmation de sites web à l'aide de PHP/MySql, mais j'ai quand même quelques années d'expérience et j'ai déjà pu créer des sites avec console d'administration et tout.
Je bosse actuellement sur un mandat, tout se passait bien jusque quand j'appris que mon patron désire un menu dynamique (alors que j'avais déjà tout prévu pour qu'il soit fixe, bref, je recommence tout!).
Voici à quoi le menu ressemblerait :
[Menu1]
- -[Page1]
- -[Page2]
- -[Menu1.1]
- - - -[Page3]
- - - -[Page 4]
- - - -[Menu 1.1.1]
- - - - - -[Page 5]
- - - - - -[Page 6]
J'ai déjà défini le style css pour que mon menu soit déroulant. En ce qui concerne le HTML, je place le tout dans une liste, jusqu'alors faite à la main.
Pour ce système, un maximum de trois niveaux est autorisé. Mon problème, c'est que je n'ai jamais fais ça et je ne m'en sors pas avec la base de donnée ! J'ai pensé que la meilleure solution serait d'effectuer un auto-jointure sur une table "menus", qui contiendrait entre autre une clé étrangère qui pointerait sur l'ID du menu parent.
Mon autre soucis, c'est comment faire apparaître mon menu, correctement listé avec du PHP ? A savoir qu'un menu, contient d'autres menus ainsi que des pages qui se trouvent dans une autre table.
J'utilise des while pour faire apparaître le résultat de mes requêtes SQL, est-ce possible avec ceux-ci pour faire ce que je veux ?
Merci d'avance pour vos réponses !!