Stocker un menu dans ma base de données
Résolu
flo39400
Messages postés
596
Date d'inscription
Statut
Membre
Dernière intervention
-
flo39400 Messages postés 596 Date d'inscription Statut Membre Dernière intervention -
flo39400 Messages postés 596 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Stocker un menu dans ma base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Menu déroulant excel - Guide
- Supprimer les données de navigation - Guide
- La zone de données passée à un appel système est insuffisante - Windows 11
4 réponses
Humpf pourquoi tu fais pas un include sur toutes tes pages ? Comme ça si tu veux modifier un truc tu as juste une page menu.php à modifier par exemple.
C'est une juste le menu.php ça qui est déjà inclus sur toutes les pages....
--
--
Quoi ? Tu ne sais pas interagir avec une base de données ?
1. Créer une instance PDO pour te connecter à ta BDD :
https://www.php.net/manual/fr/pdo.connections.php
Pour insérer des données :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914508-ecrivez-des-donnees
Pour lire des données :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914293-lisez-des-donnees
Tu devrais t'en sortir.
1. Créer une instance PDO pour te connecter à ta BDD :
https://www.php.net/manual/fr/pdo.connections.php
Pour insérer des données :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914508-ecrivez-des-donnees
Pour lire des données :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914293-lisez-des-donnees
Tu devrais t'en sortir.
Merci mais ça je sais faire....
Avez vous lu ce que j'ai écris ?
Dans le code il y a un menu principal qui peu être composer de sous menu avec des liens.
Le problème sais comment faire entrer sa dans une base de donner et pouvoir par la suite ajouter un menu sois sans lien url ou avec avec et aussi ajouter un sous menu au menu associés.
Car a cause de toutes les balises sa bloque et il devrait avoir plus simple pour faire fonctionner cela.
Avez vous lu ce que j'ai écris ?
Dans le code il y a un menu principal qui peu être composer de sous menu avec des liens.
Le problème sais comment faire entrer sa dans une base de donner et pouvoir par la suite ajouter un menu sois sans lien url ou avec avec et aussi ajouter un sous menu au menu associés.
Car a cause de toutes les balises sa bloque et il devrait avoir plus simple pour faire fonctionner cela.
Bonjour donc j'avance mais la je pose le problème du filtrage des menu via la base de données par exemple l'utilisateur qui est connecter doit pu voir le menu vous inscrire et se connecter.
Voila mon menu:
L'idée c'est de pouvoir faire un filtrage depuis la base de donner par exemple utilisateur non connecter on coche les menu et sous_menu qu'il peu voir.
Afin de facilité l'administration. Tous en restant évolutifs.
Merci de votre aide, des simple pistes peuvent m'aider.
Voila mon menu:
<?php $menu_principal = $bdd->query("SELECT * FROM menu_principal"); $menu_secondaire = $bdd->prepare("SELECT * FROM menu_secondaire WHERE id_principal = ?"); ?> <ul id="menu-accordeon"> <?php while($MP = $menu_principal->fetch()) { $id_menu_principal = $MP['id']; $menu_secondaire->execute(array($id_menu_principal)); $nombre_menu = $menu_secondaire->rowCount(); ?> <li><a href="<?= $MP['lien_menu_principal']; ?>"><?= $MP['titre_menu_principal']; ?></a> <?php if($nombre_menu != 0) { while($MS = $menu_secondaire->fetch()) { ?> <ul> <li><a href="<?= $MS['lien_sous_menu']; ?>"><?= $MS['titre_sous_menu']; ?></a></li> </ul> <?php } } ?> </li> <?php } ?> </ul> </br>
L'idée c'est de pouvoir faire un filtrage depuis la base de donner par exemple utilisateur non connecter on coche les menu et sous_menu qu'il peu voir.
Afin de facilité l'administration. Tous en restant évolutifs.
Merci de votre aide, des simple pistes peuvent m'aider.
Bon je suis tomber sur un problème le php ne fonctionne pas quand il sort de la base de données je sais pas quoi faire pour corriger le problème.
Voici le code:
Donc j'ai mon lien : /sitebeta/profil.php?id=<?php echo $_SESSION['id']; ?>&profil=1 ce qui est dans ma base de donnee.
Quand je clique dessus il me redonne exactement le même lien comment faire pour que le php sois interprété par le serveur ?
merci d'avance
Voici le code:
<?php if(isset($_SESSION['statut']) AND ($_SESSION['statut'] == 0) AND (isset($_SESSION['id']))) { $menu_principal = $bdd->query("SELECT * FROM menu_principal"); $menu_secondaire = $bdd->prepare("SELECT * FROM menu_secondaire WHERE connecter = 1 AND id_principal = ?"); }else{ $menu_principal = $bdd->query("SELECT * FROM menu_principal"); $menu_secondaire = $bdd->prepare("SELECT * FROM menu_secondaire WHERE non_connecter = 1 AND id_principal = ?"); } ?> <ul id="menu-accordeon"> <?php while($MP = $menu_principal->fetch()) { $id_menu_principal = $MP['id']; $menu_secondaire->execute(array($id_menu_principal)); $nombre_menu = $menu_secondaire->rowCount(); ?> <li><a href="<?= $MP['lien_menu_principal']; ?>"><?= $MP['titre_menu_principal']; ?></a> <?php if($nombre_menu != 0) { while ($MS = $menu_secondaire->fetch()) { ?> <ul> <li><a href="<?= $MS['lien_sous_menu']; ?>"><?= $MS['titre_sous_menu']; ?></a></li> </ul> <?php } } ?> </li> <?php } ?> </ul> </br>
Donc j'ai mon lien : /sitebeta/profil.php?id=<?php echo $_SESSION['id']; ?>&profil=1 ce qui est dans ma base de donnee.
Quand je clique dessus il me redonne exactement le même lien comment faire pour que le php sois interprété par le serveur ?
merci d'avance