changer une class selon l'url

ioks
Invité n'ayant pas de compte PHPfrance

03 janv. 2011, 23:57

Bonjour,

Je desire changer la class d'une div selon se que contient un élément.

en gros je voudrais ecrire un truc du style

<div class= " ?php if( url contient BLABLA) echo 'class1'; else echo 'class2'; ?>">

Mais je trouve pas

Merci de votre aide :)

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

03 janv. 2011, 23:58

salut

connais tu $_GET ?

si oui

<div class= "<?php if( $_GET['test']=='valeur voulu') echo 'class1'; else echo 'class2'; ?>">

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

ioks
Invité n'ayant pas de compte PHPfrance

04 janv. 2011, 00:17

J'ai essayé mais ça me mets toujours la valeur else

cf mon url
http://www.monsite.com/contact

et le code de mon lien
<a href="/contact" alt="Contact"  title="Contact"  class="<?php if( $_GET['test']=='contact') echo 'class1'; else echo 'class2'; ?>">Contact</a>

ioks
Invité n'ayant pas de compte PHPfrance

04 janv. 2011, 00:21

D'apres ce que j'ai pu comprendre, il faudrait que je rajoute une variable dans l'url pour que ce marche(non?)

Cependant je ne peux pas car l'url est defini par un cms (Worpdress)...

:/

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

04 janv. 2011, 01:59

Heu ben c'est ce que tu demande tu peut utiliser un parametre de l'url utilisé par wordpress.

Tu peut utiliser $_SERVER['QUERY_STRING'] et faire un parse dessus.

N'ayant pas plus d'info je ne peu t'aider


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

ViPHP
ViPHP | 3607 Messages

04 janv. 2011, 16:09

Bonjour,

Essaye de faire un var_dump($_GET)...
Je pense que tu as de l'url rewriting, du coup ton url doit être réécrite vers des variables $_GET (espérons du moins)