<ul><li> dynamique [MENU]
Posté : 07 mars 2010, 16:12
Bonjour,
Je suis entrain d'essayer de réaliser un menu dont les éléments sont chargés dynamiquement sur base de liste à puce.
Ce que j'aimerai pouvoir faire c'est afficher les éléments de l'ITEM : options liées dynamiquement (à partir d'un base de donnée)
Voici ce que j'ai tenté de faire mais ça ne marche qu'à moitié.
En effet, j'arrive à afficher les lieux (places) en tant que submenu de options liées mais je n'arrive pas à afficher (pour chaque lieux (places)) les éléments associés.
Voici comment ça devrait marcher :
... et ainsi de suite ... pour chaques villes je dois afficher un sous menu avec les options ratachées à cette ville.
Chaque ville étant également un sous-menu de options liées.
Voici mon code (foireux, comme d'hab) :
Dans mon code, toutes les options de toutes les villes s'affichent dans la première ville au lieux d'avoir les options liées à chaque villes.
J'ai essayé pas mal de chose, mais quand ça marche pas, ça bug.
Pouvez-vous me donner un super coup de main en m'indiquant ce que je dois faire ?
Merci,
raph
Je suis entrain d'essayer de réaliser un menu dont les éléments sont chargés dynamiquement sur base de liste à puce.
Ce que j'aimerai pouvoir faire c'est afficher les éléments de l'ITEM : options liées dynamiquement (à partir d'un base de donnée)
Voici ce que j'ai tenté de faire mais ça ne marche qu'à moitié.
En effet, j'arrive à afficher les lieux (places) en tant que submenu de options liées mais je n'arrive pas à afficher (pour chaque lieux (places)) les éléments associés.
Voici comment ça devrait marcher :
Code : Tout sélectionner
+ OPTIONS LIEES
- ville n°1
- option 1 ville 1
- option 2 ville 1
- option 3 ville 1
- ville n°2
- option 1 ville 2
- option 2 ville 2
- option 3 ville 2Chaque ville étant également un sous-menu de options liées.
Voici mon code (foireux, comme d'hab) :
<div class="container4">
<div class="menu4">
<ul>
<li class="documents"><a href="#docs" onclick="ShowDivMenu(\'document'.$galid.'\')">Documents</a></li>
<li class="videos"><a href="#" onclick="ShowDivMenu(\'video'.$galid.'\')">Videos</a></li>
<li class="photos"><a href="#" onclick="ShowDivMenu(\'gallery'.$galid.'\')">Photos</a></li>
<li class="monitor"><a href="#" onclick="ShowDivMenu(\'options'.$galid.'\')">Options liées</a>
<ul>
// Connexion à la table principale pour récupérer le nom unique de chaques ville
$req_place = $connexion->prepare("SELECT DISTINCT gallery_place FROM $CfgTableMain WHERE gallery_id IN ($point)");
$req_place->execute($auth_id);
// Connexion à la table proncipale pour récupérer le titre de chaque options
$req_opt = $connexion->prepare("SELECT gallery_title FROM $CfgTableMain WHERE gallery_id IN ($point)");
$req_opt->execute($auth_id);
// On fait une boucle pour récupérer toutes les villes et on affiche la ville
while ($res_place = $req_place->fetch(PDO::FETCH_ASSOC)) {
$places = $res_place['gallery_place'];
echo '<li class="monitor"><a href="#">'.$places.'</a><ul>';
// C'EST ICI QUE CA COINCE
// On fait un autre boucle pour récupérer le titre des options liées à chaques villes et on affiche l'option
while ($res_opt = $req_opt->fetch(PDO::FETCH_ASSOC)) {
$opt_title = $res_opt['gallery_title'];
echo '<li class="monitor"><a href="#">'.$opt_title.'</a></li>';
}
echo '</ul></li>';
}
</ul>
</li>
</ul>
</div>
</div>
Dans mon code, toutes les options de toutes les villes s'affichent dans la première ville au lieux d'avoir les options liées à chaque villes.
J'ai essayé pas mal de chose, mais quand ça marche pas, ça bug.
Pouvez-vous me donner un super coup de main en m'indiquant ce que je dois faire ?
Merci,
raph