Bonjour à tous,
Voici mon problème :
J'ai un menu deroulant php/javascript qui est appelé en include.
Le voici ici : www.vuici.com
Comme vous pouvez le constater il n'est pas déroulant car pas mis à jour, en effet, le menu déroulant est opérationnel est fonctionne plutot bien ! mais quand l'on clic sur un lien toute la page se recharge et, par conséquent les includes aussi, ce qui fait que le menu se " referme " automatiquement.
J'ai donc pensé à cela :
$tempet provien de cette requette :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <script type="text/javascript"> <!-- window.onload=montre; function montre($tempet) { var d = document.getElementById($tempet); { if (document.getElementById($tempet) == $tempet) { document.getElementById($tempet).style.display=''; } } //--> </script>
mais cela ne fonctionne pas :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <? $stoc=mysql_db_query("vuici", "SELECT * FROM rubriques where numrub=".$_GET['rub']." ORDER BY 2;"); $dej=@mysql_fetch_array($stoc); $tempet=$dej["numcat"]; ?>
voici le code en entier :
Je pense que ma "technique" est viable, j'ai quand même chercher est j'ai découvert qu'il existe un "language" assez recent qui permet de recharger ( ou rafraichir ) ou pas certaines parties de page etc ....
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132 <script type="text/javascript"> <!-- window.onload=montre; function montre($tempet) { var d = document.getElementById($tempet); { if (document.getElementById($tempet) == $tempet) { document.getElementById($tempet).style.display=''; } } //--> </script> <? $stoc=mysql_db_query("vuici", "SELECT * FROM rubriques where numrub=".$_GET['rub']." ORDER BY 2;"); $dej=@mysql_fetch_array($stoc); $tempet=$dej["numcat"]; ?> <script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; var SymRealWinOpen = window.open; function SymWinOpen(url, name, attributes) { return (new Object()); } window.open = SymWinOpen; //--> </script> <script language="javascript"> function showm(val) { if (document.getElementById(val).style.display == '') { document.getElementById(val).style.display = 'none'; } else { document.getElementById(val).style.display = ''; } } </script> <table border=0 cellPadding=0 cellSpacing=0 width="180" align="center" style="cursor:hand"> <tr> <td align="center" height="54" class="titre_serv"> <img src="images/categories.jpg" width="180" height="54"> </td> </tr> <tr> <td height="5"></td> <tr> <? //extraction des rubriques $req="SELECT * FROM categories ORDER BY nomcat;"; $rub=mysql_query($req); // boucle de lecture des rubriques while ($ligrub=mysql_fetch_array($rub)) { echo '<a onclick="showm(this.value);" value="'.$ligrub[0].'"><td align="center" height="24" background="images/miniminou.jpg" class="cat_menu">'.$ligrub[1] ; echo '<br></td></a> </tr> <tr valign="top" bgcolor="#ffffff"> <td>'; $norub=$ligrub[0]; // affichage des sous-rubriques si elles ont été demandées pour cette rubrique $req2="SELECT * FROM rubriques where numcat=$norub ORDER BY 2;"; $ssrub=mysql_query($req2); if (mysql_num_rows($ssrub)!=0) { echo '<div style="display:none" id="'.$ligrub[0].'">' ; // boucle de lecture des sous-rubriques while ($ligssrub=mysql_fetch_array($ssrub)) echo ' <a href="services.php?rub='.$ligssrub["numrub"].'" class="menu_gauche">'.$ligssrub[1].'<br></a>'; echo '</div>' ; } echo '</td></tr><tr><td height="4"></td></tr>'; } ?> </tr> </table> <script language="JavaScript"> <!-- var SymRealOnLoad; var SymRealOnUnload; function SymOnUnload() { window.open = SymWinOpen; if(SymRealOnUnload != null) SymRealOnUnload(); } function SymOnLoad() { if(SymRealOnLoad != null) SymRealOnLoad(); window.open = SymRealWinOpen; SymRealOnUnload = window.onunload; window.onunload = SymOnUnload; } SymRealOnLoad = window.onload; window.onload = SymOnLoad; } </script>
son nom XMLHttpRequest.
Je demande de l'aide afin de laisser mon menu " fixe ", ou ruser avec le javascript comme j'ai tenté de le faire![]()
Partager