Comment personnaliser un menu pour chaque page

Bonjour,

Voilà mon problème :
Contexte :
J’ai un menu avec diverses catégories associées à diverses pages : Cat1 | Cat2 | Cat3 | Cat4
J’insère dans chacune de mes 4 pages le même menu via un joli include.

Question :
Je veux que quand je suis dans la page1 ça soit Cat1 qui soit en gras (par ex) : Cat1 | Cat2 | Cat3 | Cat4
et pour la page 3 ça serait : Cat1 | Cat2 | Cat3 | Cat4

Comment faire cela de façon élégante et évolutive ?

Merci d’avance pour votre aide :smiley:

Lache le code source complet, parce que là, y a plein d’inconnu quand meme …
Du genre : tes pages, c’est
index.php?cat=1
index.php?cat=2
index.php?cat=3

ou
index.php
cat1.php
cat2.php
cat3.php

(c’est un exemple des inconnues hein, y a pas que ca)
Ca peut changer pas mal de choses, si tu veux un truc « élégant » :smiley:

[quote=“Hazadess, post:2, topic: 50211”]Lache le code source complet, parce que là, y a plein d’inconnu quand meme …
Du genre : tes pages, c’est
index.php?cat=1
index.php?cat=2
index.php?cat=3

ou
index.php
cat1.php
cat2.php
cat3.php

(c’est un exemple des inconnues hein, y a pas que ca)
Ca peut changer pas mal de choses, si tu veux un truc “élégant” :D[/quote]

J’ai 4 pages :
cat1.php
cat2.php
cat3.php
cat4.php

Pour moi 2 solutions simples :

La première vu que tu utilises du php tu peux faire un variable de session en fonction de la page ou tu te situes si cette variable existe, cela change la classe de lien de ton menu.

Cette solution est pratique si tu as des sous pages appartenant à la cat3.php par exemple car le menu restera en gras même si tu n’es plus sur la page cat3.php

Autre solution si tu n’as pas de sous pages c’est plus simple

tu récupères $_SERVER[‘REQUEST_URI’] sur lequel tu fais une srtpos pour savoir dans quelle page tu te trouve et en fonction tu change la classe du lien.

Exemple :

<?php if ( strpos($_SERVER['REQUEST_URI'], "cat3") != null){ $class = 'cat'; } else{ $class = 'cat_gras'; } echo ''; ?>

Si il y a encore plus simple je suis preneur.

++

Quelque soit le code, le principe reste le même, faut identifier ta page en cours pour mettre en gras ton lien. Les méthode de mmendel sont propres par exemple (j’utilise la première méthode au taf).

Merci pour votre aide :smiley:
Je vais opter pour votre méthode et rajouter une petite classe dans mon CSS.

Thx a lot !