Afficher les menus et les sous-menu
glodybiss
Messages postés
509
Statut
Membre
-
glodybiss Messages postés 509 Statut Membre -
glodybiss Messages postés 509 Statut Membre -
Bonjour,
j'ai créer une table dans mysql qui contient les champs suivants :
c'est en fait un menu déroulant :
id ! id_parent ! categories ! titre ! url
mais j'aimerai afficher les sous menu de chaque catégorie à chaque fois que j'essaie rien ne s'affiche.
aider moi s'il vous plait
voici mon code source:
j'ai créer une table dans mysql qui contient les champs suivants :
c'est en fait un menu déroulant :
id ! id_parent ! categories ! titre ! url
mais j'aimerai afficher les sous menu de chaque catégorie à chaque fois que j'essaie rien ne s'affiche.
aider moi s'il vous plait
voici mon code source:
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=cybernetdata', 'root', '',
$pdo_options);
$reponse = $bdd ->query("SELECT * FROM menu");
while ($donnees = $reponse->fetch())
{
?>
<p>
<?php echo $donnees["SELECT * FROM menu WHERE id_parent='0'"]; ?>
</p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
3 réponses
-
essaye ca apres ta connection a la bdd :
<?php $query = "SELECT * FROM menu"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { echo '<a href="'.$row['url'].'">'.$row['titre'].'</a>'; $sql = "SELECT * FROM menu WHERE id_parent =".$row['id'].";"; $sousmenu = mysqlquery($sql); while ($ssmenu = mysql_fetch_array($sousmenu)) { echo '<a href="'.$ssmenu['url'].'">'.$ssmenu['titre'].'</a>'; } } ?>
rajoute des niveaux si tes sous-menus ont des sous-menus -
Salut, ça je pense pas que ce soit bon:
<?php echo $donnees["SELECT * FROM menu WHERE id_parent='0'"]; ?>
La normalement tu met le nom du champ:
<?php echo $donnees["ton_champ"]; ?> -
Merci mon frère j'essaie je crois que ça va marcher, je t'écris une fois que c'est bon.