8791 sujets

Développement web côté serveur, CMS

Bonjour
j'ai une page index.php qui contient le menu, le header et le footer.
Je charge les différentes pages grâce à include php.
Je souhaiterai que l'item dans mon menu soit id="currentpage" en fonction de la page chargée.
Pour ça j'ai mis mes liens sous cette forme dans index.php :

<li<?php if ($thisPage=="Page 1") echo " id=\"currentpage\""; ?>><a href="index.php?page=rck">rck</a></li>

et dans la page chargée rck.php :

<?php $thisPage = "Page 1"; ?>


Mais ça ne passe pas…

Auriez-vous une idée ?
Merci
Modifié par fschaff (11 Feb 2010 - 01:21)
Hem... pourrais-tu être plus précis ? Smiley langue

Tu as un message d'erreur ? Le code html généré n'est pas le bon ? Autre ?
Pardon…
pas de message d'erreur, rien…
C'est juste que la variable n'est pas prise en compte au moment du chargement de la page index.php?page=rck
Bon... je crois qu'on ne vas pas y arriver.

Donc voilà comment je ferais : puisque tu récupères déjà une variable page c'est celle-ci qu'il faut utiliser dans ton test. Un petit exemple :
$page = isset($_GET['page']) ? $_GET['page'] : 'accueil';
...
<li<?php if ($page == 'rck') echo ' id="currentpage"'; ?>><a href="index.php?page=rck">rck</a></li> 



Edit: tu as un exemple complet dans ce post.
Modifié par Heyoan (10 Feb 2010 - 18:47)