Créer une navigation dynamique
kalimbra
Messages postés
469
Date d'inscription
Statut
Membre
Dernière intervention
-
imw Messages postés 233 Date d'inscription Statut Membre Dernière intervention -
imw Messages postés 233 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis en train de développer un site pour un copain, php & MySQL. Je prévois un petit CMS pour mettre les pages à jours mais j'aimerais aussi qu'il puisse rajouter des pages et des points de menus. Connaissez vous une méthode pour gérer une navigation dynamique ? comment faire pour lier des pages à un menu, réorganiser ce dernier, y ajouter des éléments ? j'avoue que là je suis un peu dans le flou...
merci d'avance..
je suis en train de développer un site pour un copain, php & MySQL. Je prévois un petit CMS pour mettre les pages à jours mais j'aimerais aussi qu'il puisse rajouter des pages et des points de menus. Connaissez vous une méthode pour gérer une navigation dynamique ? comment faire pour lier des pages à un menu, réorganiser ce dernier, y ajouter des éléments ? j'avoue que là je suis un peu dans le flou...
merci d'avance..
A voir également:
- Créer une navigation dynamique
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Navigation privée - Guide
- Créer une adresse hotmail - Guide
- Tableau croisé dynamique - Guide
1 réponse
en général, dans la base de données, tu créé 2 tables :
- la table qui contient les pages
- la table qui génère le menu
Pour la table du menu, le plus intéressante est de la créer récursive (mysql le gère pas, alors faut le faire à la main)
champs de la table menu :
id (auto)
parent (id de la fiche parent)
titre
...
Ce qui permet de créer des fiches et de lui rattacher des enfants. Pour l'affichage, il faut faire des boucles :
- affiche toutes les fiches dont parent=0 (1er niveau)
- pour chaque fiche, affiche toutes les fiches dont le parent = id de la fiche en cours
- ...
dans la table document, il suffit de rajoute un champ idmenu qui contient le menu dans lequel se trouve la page.
- la table qui contient les pages
- la table qui génère le menu
Pour la table du menu, le plus intéressante est de la créer récursive (mysql le gère pas, alors faut le faire à la main)
champs de la table menu :
id (auto)
parent (id de la fiche parent)
titre
...
Ce qui permet de créer des fiches et de lui rattacher des enfants. Pour l'affichage, il faut faire des boucles :
- affiche toutes les fiches dont parent=0 (1er niveau)
- pour chaque fiche, affiche toutes les fiches dont le parent = id de la fiche en cours
- ...
dans la table document, il suffit de rajoute un champ idmenu qui contient le menu dans lequel se trouve la page.