Page 1 sur 1

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

Posté : 27 mars 2011, 19:15
par Doubrovski
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 !

Re: Vérifier mot dans url + changement d'affichage

Posté : 27 mars 2011, 19:20
par moogli
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)


@+

Re: Vérifier mot dans url + changement d'affichage

Posté : 27 mars 2011, 19:25
par Doubrovski
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 ^^

Re: Vérifier mot dans url + changement d'affichage

Posté : 27 mars 2011, 23:15
par moogli
Effectivement c'est plus clair utilise donc $_SERVER['SCRIPT_NAME'] pour savoir sur qu'elle page tu est et modifier ton style :)


@+

Re: Vérifier mot dans url + changement d'affichage

Posté : 28 mars 2011, 15:38
par Doubrovski
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>