réactualisation obligé pour avoir le bon sous-menu
Bonjour,
je voudrais avoir un sous-menu qui s'affiche lorsque l'on clique sur le menu correspondant.
Or pour l'instant, il y a un décalage d'un clic par rapport à mon menu !
Sur l'onglet 1, je voudrais sous-menu 1.1, 1.2, 1.3
Si je clic sur l'onglet 2, je voudrais sous-menu 2.1, 2.2
Or pour l'instant, si je commence à cliquer sur onglet 1, aucun sous-menu n'apparait. Si je reclic sur onglet 1(ou que j'actualise), j'ai mes sous-menus qui apparaissent.
Si je clic ensuite sur onglet 2, j'ai toujours mes sous-menus de l'onglet 1 qui sont la, et pas ceux du sous-menu de l'onglet voulu. En recliquant dessus(ou en actualisant), c'est bon, j'ai mes bons sous-menu.
Je voudrais avoir directement les bons sous-menu lors mes mes clics. ;)
Voici le bout de code correspondant :
Code:
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
| <!-- navigation -->
<div class="nav">
<ul class="mainmenu">
<li><a href="index.php">Accueil</a></li>
<li><a href="?page=onglet1">onglet1</a></li>
<li><a href="?page=onglet2">onglet2</a></li>
</ul>
<?php
/* si la page est onglet1 ou sous-menu1 ou sous-menu2 ou sous-menu3 */
if (($page == onglet1) || ($page == sous-menu11) || ($page == sous-menu12) || ($page == sous-menu13) { /*garder les sous-menu visible même si je suis déjà dans un sous-menu*/
echo '<ul class="submenu">
<li><a href="?page=mapage">mapage</a></li>
<li><a href="?page=sous-menu11">sous-menu11</a></li>
<li><a href="?page=sous-menu12">sous-menu12</a></li>
<li><a href="?page=sous-menu13">sous-menu13</a></li>
</ul>';
}
/* si les pages sont onglet2 ou sous-menu21 alors on affiche le sous-menu correspondant */
if (($page == onglet2) || ($page == sous-menu21) || ($page == sous-menu22)){
echo '<ul class="submenu">
<li><a href="?page=mapage2">mapage2</a></li>
<li><a href="?page=sous-menu21">sous-menu21</a></li>
<li><a href="?page=sous-menu22">sous-menu22</a></li>
</ul>';
}
?>
</div>
<!-- / navigation --> |
Merci à ceux qui pourraient me donner une piste. ;)
ce code ne te donne pas d'erreur ???
Code:
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
|
<!-- navigation -->
<div class="nav">
<ul class="mainmenu">
<li><a href="index.php">Accueil</a></li>
<li><a href="?page=onglet1">onglet1</a></li>
<li><a href="?page=onglet2">onglet2</a></li>
</ul>
<?php
$page = $_GET['page'] ;
/* si la page est onglet1 ou sous-menu1 ou sous-menu2 ou sous-menu3 */
if (($page == 'onglet1') || ($page == 'sous-menu11') || ($page == 'sous-menu12') || ($page == 'sous-menu13') { /*garder les sous-menu visible même si je suis déjà dans un sous-menu*/
echo '<ul class="submenu">
<li><a href="?page=mapage">mapage</a></li>
<li><a href="?page=sous-menu11">sous-menu11</a></li>
<li><a href="?page=sous-menu12">sous-menu12</a></li>
<li><a href="?page=sous-menu13">sous-menu13</a></li>
</ul>';
}
/* si les pages sont onglet2 ou sous-menu21 alors on affiche le sous-menu correspondant */
if (($page == 'onglet2') || ($page == 'sous-menu21') || ($page == 'sous-menu22')){
echo '<ul class="submenu">
<li><a href="?page=mapage2">mapage2</a></li>
<li><a href="?page=sous-menu21">sous-menu21</a></li>
<li><a href="?page=sous-menu22">sous-menu22</a></li>
</ul>';
}
?>
</div>
<!-- / navigation --> |
je pense que ce sera déja un peu mieux