|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() |
bonjour,
je souhaite créer , un menu déroulant vertical genre accordéon mais couplé avec une base de données. j'ai téléchargé le menu déroulant vertical2 dans la galerie http://css.developpez.com/galerie/?p...-verticaux#MV2 Pour cela, j'ai structuré ma base de données et réalisé la table suivante: http://creuselimousin.free.fr/table.jpg voici le code html pour incorporer mon script php Code :
Code :
Avez-vous une idée de l'erreur? Merci de m'aider |
||||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
Code :
<div id="sousmenu1" style="display:none;"> Edit: En fait, tu as une erreur dans $subQuery, tu as sélectionné le mauvais id pour ta "jointure" des sous menus. |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
et alors la solution d'après toi?
j'ai modifié avec: Code :
$subQuery = 'SELECT item_menu FROM menu WHERE id_menu_dir =' . $row['id_menu']; |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
Bizarre, ça devrait rouler...
Les autres sous menu sont ils présent dans la source html ? Peut être ceci qui cloche pour un bon affichage : Code :
echo '<div id="sousmenu'.$i.'" style="display:none;">'; |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
merci encore
la modification mélange les sous menu par rapport aux menus principaux. |
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
Humm... en fait remet $i = 1 et ça devrait le faire
![]() Edit: et non alors en fait, on va changer l'itération Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
cette modification donne comme sous menu le même menu principal. ordinateurs de bureau donne comme sous menu , ordinateurs de bureau, idem pour les autres menus principaux.
|
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
heuu... j'ai remis l'erreur de l'id, en copiant le code... remet ça
Code :
$subQuery = 'SELECT item_menu FROM menu WHERE id_menu_dir =' . $row['id_menu']; |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() |
nextdev, merci
çà fonctionne parfaitement. Je ne suis pas encore à ton niveau. Bravo |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
de rien
Et je ne soutiens pas le code de ce menu, qui consomme un peu trop de ressource sql à mon goux... |
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() |
ah bon, mais on peux aisément dans une partie administration faire toutes les modifs possible. pour les personnes qui ne veulent pas entrer dans le code, avec un formulaire c'est plus pratique pour eux.C'est ma prochaine mission.
|
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
Binn on peu réaliser le meme menu, sur la meme table, mais avec une seule requête sql (aulieu des 4 actuelles qui vont encore augmenter à chaque section rajoutée)
Bon il y aurais par contre une boucle php en plus, pour pré traiter le menu, mais c'est quand même mieux que 3 req sql. Attention ça marche bien pour ce cas précis, ou justement la table n'est pas grosse, et que en plus dans l'exemple, la table est au final "scanner en entière" par 4 requetes... |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() |
Cette table sera beaucoup plus importante , même très importante. Ensuite je veux créer une autre table , et avec des requêtes la joindre à celle du menu. c'est un genre site vitrine. comme ici:
http://www.mon-carrelage.com/index.php?page=promotions moins conséquente et pas de panier bien sûr |
|
|
00
|
|
|
#14 |
|
Membre actif
![]() Inscription : février 2009 Messages : 150 ![]() |
En fait la méthode que je parle fonctionnera bien si tu affiches toujours le même menu, peu importe la page (et que donc ce menu affiche toujours au final "la table entière")
Et avec le code actuel, il faut à priori une autre table, pour obtenir un autre menu, et donc la table de chaque menu est bien scannée en entière à chaque fois. Bon de tout manière, il y a pas grand chose à gagner tant que ton script ne sera pas sollicité. |
|
|
00
|
|
|
#15 | ||
|
Membre confirmé
![]() |
pour ceux que çà intéresse voici le code complet:
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com