Couleur lien page actuelle

Bonjours, j'aimerai que les liens de mon site qui poient sur la page actuelle soient d'une autre couleur, afin que le visiteur sache dans quelle rubrique il se trouve.
J'ai fais un petit code php pour faire changer la class du lien mais je n'arrive pas a l'intérgrer efficacement au site, sans avoir à changer tout les liens des menus...
voici le code:
<a href="index.php" <?php 
if ($_SERVER['REQUEST_URI'] == '/index.php')
{
        $class="class='active'";
}
else
{
     $class="id='menu_5 a'";
}                                                
echo $class;
?>> Accueil</a>

dans le CSS: (par exemple)
.active
{
color: red;
}


merci d'avance
Configuration: Windows XP
Firefox 3.0.10

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. En utilisant un tableau sans doute ?
    $liens = array(
    'index' => 'accueil',
    'article' => 'articles',
    'catégorie' => 'categories',
    'livreor' = 'livre d\'or');
    
    $fichier = pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);
    foreach( $liens as $k => $v )
    {
        $class = null;
        if( $fichier == $k )
            $class = ' class="active"';
        echo '<a href="' . $k . '.php"' . $class . '>' . $v . '</a>';
    }