Mettre en évidence la page en cours

Fermé
deli - 27 avril 2010 à 19:27
NothingAtALL Messages postés 26 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 2 mai 2010 - 28 avril 2010 à 02:22
Hello, je suis débutant en php et je souhaiterais que l'onglet de ma page en cours prenne une couleur différente...

Voici mon code pour sortir mon menu :



echo '<div id="menu_vertical">
<ul>';
$query = 'SELECT id_page, lien FROM t_content';
$result = mysql_query($query);

while($row = mysql_fetch_array($result)) {
echo '<li><a href="index.php?page='.$row['id_page'].'">'.$row['lien'].'</a></li>';
}

echo '
</ul>
</div>';

Merci de votre aide

1 réponse

NothingAtALL Messages postés 26 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 2 mai 2010 5
Modifié par NothingAtALL le 28/04/2010 à 04:00
Tu peux aller chercher l'id de ta page courante avec $_GET
$id_page = htmlspecialchars($_GET['id_page']);

ton while devrait ressembler à ça
while($row = mysql_fetch_array($result)) {
$active = ($id_page == $row['id_page']) ? ' class="active"' : '';
echo '<li'.$active.'><a href="index.php?page='.$row['id_page'].'">'.$row['lien'].'</a></li>';
}

et dans ton CSS tu mets une class active avec le style que tu veux dessus
0