Mettre en évidence la page en cours
deli
-
NothingAtALL Messages postés 26 Statut Membre -
NothingAtALL Messages postés 26 Statut Membre -
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
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
A voir également:
- Mettre en évidence la page en cours
- Supprimer page word - Guide
- Mettre google en page d'accueil - Guide
- Panne tnt en cours aujourd'hui - Guide
- Mettre une page en paysage word - Guide
- En cours de livraison ✓ - Forum Consommation & Internet
1 réponse
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
$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