Afficher les menus et les sous-menu

Fermé
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 14 sept. 2011 à 16:22
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 15 sept. 2011 à 08:52
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:


<?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());
}
?>


A voir également:

3 réponses

KiKiLeMMerDeuR Messages postés 284 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 6 décembre 2013 36
Modifié par KiKiLeMMerDeuR le 14/09/2011 à 17:49
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
0
dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
14 sept. 2011 à 17:53
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"]; ?>
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
15 sept. 2011 à 08:52
Merci mon frère j'essaie je crois que ça va marcher, je t'écris une fois que c'est bon.
0