Bonjour,

J'ai ma table category avec mes champs : id , parent_id, lft, rght.
La table est correctement remplie, et si je fais un :

SELECT * FROM cateogry ORDER BY lft DESC

Le résultat est bien organisé mais a partir de là je sèche pour arriver à mon menu...

Pouvez vous me filer un coup de main svp ?

3 réponses


Bonsoir,

Tu utilise une requête SQL pour interroger ta BDD, cette requete de donne un résultat.
A toi d'interpréter ce résultat en le mettant dans un tableau ( mysql_fetch_array()). Tu pourra ensuite parcourir ton tableau contenant tes résultats et les afficher pour construire ton menu.

siriu
Auteur

Bonjour Guigs63 et merci pour ta réponse :) en fait, j'ai compris pour le tableau mais je n'arrives pas en parcourant le tableau a batir mon menu de manière correcte avec les ul / li (j'ai 5 niveau de catégories)

Donc ton problème se situe plus au niveau de l'HTML donc.
Après il te suffit de créer une liste :

<ul>
<?php
    $reponse = mysql_query($requete);
    while($data = mysql_fetch_array($reponse))
    {
?>
        <li><?php echo //ce que tu veux afficher ?></li>
<?php
    }
?>

Après c'est à toi de jouer sur le css pour mettre en forme ton menu, mais la tu a la base pour continuer maintenant. Tu trouvera pas mal d'explication pour créer des menus sur la toile.