Voila le fichier menu2.php qui me permet normalement de générer le menu déroulant.
Avant de générer le menu à partir de tables afin de le rendre dynamique, le résultat était le suivant : http://lbd56.free.fr
(menu droit)
Depuis que j'ai changé mon fichier menu2.php, afin de le rendre dynamique le menu reste figé( voir photo jointe), avec tous les liens qui sont affichés simultanément.
Voici le script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 <script type="text/javascript"> <!-- Début script JavaScript--> window.onload=montre; <!-- fonction JS --> function montre(id) { var d = document.getElementById(id); <!-- on récupère dans la variable d le nombre d'élèments --> for (var i = 1; i<=10; i++) { <!-- pour i, de 1 à 10, si on a un sous menu, on l'affiche : cela formera le menu déroulant --> if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} } </script> <!-- Fin du script JavaScript--> <dl id="menu2"> <?php $recup_num_categorie="SELECT * FROM categorie WHERE num_categorie<>'NULL';"; if (!($res_recup_num_categorie=mysql_query($recup_num_categorie,$GLOBALS['lien']))) { echo "Problème de requête dans la récupération des catégories de familles de produits". $res_recup_num_categorie."<BR>"; echo mysql_error($GLOBALS['lien']);exit; } $smenu=1; while ($rep=mysql_fetch_row($res_recup_num_categorie)) { // Tant qu'il y a des réponses à la requête, on récupère les informations suivantes de la base, puis on les afficher par le script HTML suivant $codecat=$rep[0]; $libellecat=$rep[2]; echo "<dt onmouseout=\"javascript:montre();\" onmouseover=\"javascript:montre(\'smenu.$smenu\');\">"; echo "$libellecat"; echo " </a></dt>"; echo "<dd id=\"smenu.$smenu\" onmouseout=\"javascript:montre();\" onmouseover=\"javascript:montre(\'smenu.$smenu\');\">"; echo "<ul>"; $recup_num_famille="SELECT * FROM famille_produit WHERE num_categorie='$codecat';"; if (!($res_recup_num_famille=mysql_query($recup_num_famille,$GLOBALS['lien']))) { echo "Problème de requête dans la récupération des familles de produits". $res_recup_num_famille."<BR>"; echo mysql_error($GLOBALS['lien']);exit; } while ($rep_code_fam=mysql_fetch_row($res_recup_num_famille)) { $codefam=$rep_code_fam[0]; $libellefam=$rep_code_fam[1]; echo "<li><a href='pageproduit.php?u=0&ref=$codefam'>$libellefam</a></li>"; } echo "</ul>"; echo "</dd>"; $smenu+=1; } ?> </dl>
Si quelqu'un pouvait m'aider, se serait avec plaisir!!!!
Partager