Bonjour,
Suite à une évolution que je veux porter à mon site, j'ai un petit problème avec le menu.
Voici ce qui est actuellement, et qui fonctionne, ma page index est :
Donc là, j'affiche un menu, dont les boutons prennent l'aspect "class=bouton" quand on clique dessus.
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 $pages = array( 'accueil'=>'accueil.htm', 'humanitaire'=>'humanitaire.htm', ........... ); if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages)) { $inc = $pages[$_GET['page']]; $active = $_GET['page']; } else { $inc = 'accueil.htm'; $active = 'accueil'; } echo '<div class="menu"><ul> <a class="bouton'.($active == 'accueil' ? 'active' : '').'" href="index.php?page=accueil.htm">Accueil</a><p> <a class="bouton'.($active == 'humanitaire' ? 'active' : '').'" ............... echo '</div>'; echo '<div class="frame">'; include($inc); echo '</div>';
L'évolution est que maintenant, j'affiche aussi des éléments du menu issus d'une base de donnée :
Mais dans ce dernier cas, si je clique sur un élément du menu issu de la base de donnée, je n'arrive pas à ce que le bouton prenne l'aspect "class=bouton".
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 $select = 'SELECT * FROM menu'; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $pages = array( 'accueil'=>'accueil.htm', '$row[nom]'=>'$row[texte]', 'humanitaire'=>'humanitaire.htm', ......... ); if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages)) { $inc = $pages[$_GET['page']]; $active = $_GET['page']; } else { $inc = 'accueil.htm'; $active = 'accueil'; } echo '<div class="menu"><ul> <a class="bouton'.($active == 'accueil' ? 'active' : '').'" href="index.php?page=accueil.htm">Accueil</a><p> <a class="bouton'.($active == 'humanitaire' ? 'active' : '').'" href="index.php?page=humanitaire.htm">Humanitaire</a><p>'; while ($row = mysql_fetch_array($result)) { echo '<a class="bouton'.($active == $row['nom'] ? 'active' : '').'" href="index.php?nom='.$row['nom'].' & texte='.$row['texte'].'">'.$row['nom'].'</a><p>'; } echo '<a class="bouton'.($active == 'presentation' ? 'active' : '').'" ............... echo '</div>'; echo '<div class="frame">'; if(isset($_GET['texte'])) { echo $_GET['texte']; } else { include($inc); } echo '</div>';
Merci d'avance pour votre aide.
Partager