Appliquer styles spécifiques à page en cours dans un menu.

Eléphanteau du PHP | 21 Messages

27 mars 2011, 19:15

Bonsoir !
Je n'ai que l'idée mais pas le code. Je voudrais simplement vérifier dans l'url de ma page qu'un mot est présent, pour ensuite ajouter une classe CSS sur un mot.
En bref, un menu qui affiche différemment le bouton de la rubrique parcourue en fonction de la page, ce menu étant appelé par la fonction include.

Code : Tout sélectionner

->Vérifier que l'url contient un mot si le mot est présent -><li class="menuactif">mot</li> sinon -><li>mot</li>
Il me manque la partie php, je suis assez nul en php. Merci !
Modifié en dernier par Doubrovski le 28 mars 2011, 15:58, modifié 2 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 mars 2011, 19:20

salut,

heu c'est pas clair ton truc la :/

Ce mot est dans l'url du fichier affiché actuellement ? $_SERVER['REQUEST_URI'] ?
c'est dans un paramètre de l'url ? $_GET[ ? ]

après c'est du preg_match(_replace)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

27 mars 2011, 19:25

Je voudrais simplement que mes boutons du menu s'affichent différemment en fonction de l'adresse de la page.
Si on est sur arbres.php, le bouton "arbres" est affiché différemment.
->Le menu est une page appelée par la fonction include.

Donc je pensais que la meilleure manière était de vérifier si un mot existe dans l'url de la page.
Comme http://www.monsite.fr/arbres.php
"arbres" est présent donc j'affiche le bouton différemment.

En espérant que ce soit plus clair ^^

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 mars 2011, 23:15

Effectivement c'est plus clair utilise donc $_SERVER['SCRIPT_NAME'] pour savoir sur qu'elle page tu est et modifier ton style :)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

28 mars 2011, 15:38

Merci beaucoup !
Effectivement ça marche, et ça permet de ne pas avoir de variable en plus sur chaque page.
Mon code si ça peut servir :
<?php 
$menuactif = $_SERVER['SCRIPT_NAME']; ?>
<ul id="menu">
	<li<?php if ($menuactif == '/chien-dodu.php') {echo ' id="actif"';} ?>><a href="chien-dodu.php" target="_parent"><h2>Chien Dodu</h2></a></li>
	<li<?php if ($menuactif == '/chocolat.php') {echo ' id="actif"';} ?>><a href="chocolat.php" target="_parent"><h2>Chocolat</h2></a></li>
</ul>