Salut.
Merci pour ton aide, ca m'a donné une idée. Ca serait avec des sessions. Seulement je ne suis pas sur de savoir le code qu'il faut pour la réaliser, donc si on peut m'aider, merci. Voici cette idée :
Sur chaque page, j'affiche :
<noscript>Vous avez désactivé javascript. Si vous voulez quand même voir le menu, cliquez ici. Si vous ne voulez pas, cliquez ici. Si vous voulez voir le menu en Javascript (chargement plus rapide), réactivez JavaScript</noscript>
Si le visiteur clique sur le premier "ici" (pour voir le menu avec un include php), je crée une variable de session :
$_SESSION['menu'] = 'phpinclude';
Si le visiteur clique sur le deuxième "ici" (pour ne pas voir le menu), je crée la même variable mais avec une valeur différente :
$_SESSION['menu'] = 'pasdemenu';
Mais ensuite je ne sais pas comment faire pour créer la variable de session quand le visiteur clique sur le lien ( ca ne serait pas avec $GET ? mais je suis pas sur.)
En fait, le code html plus haut était affiché ou pas en fonction de ce code php
<?php
session_start();
if ( $_SESSION['menu'] = 'phpinclude')
{
include ('menu.php') //Donc la page php qui contient le code html du menu
}
elseif ($_SESSION['menu'] = 'pasdemenu')
{
//Ah bein, la, il ne faut rien faire en fait. Donc je mets des accolades vides ?
}
else //et la c'est si le visiteur a JS activé, ou que c'est la première page du site qu'il visite.
{
include ('menujs.php')/*je met la page qui contient le code html du menu en javascript (c'est a dire les balises <script...>)
et les balises noscript au cas ou JS est désactivé*/
}
?>
Voila, je pense que mon code ressemblerait a ca.
Mais il y a encore une chose que je ne sais pas faire, c'est comment créer la variable de session quand le visiteur clique sur un lien.
Alors, je fais comment ?
Et mon code a l'air bon ?
Merci pour votre aide.
Vous en trouverez pas beaucoup !
- Google, Facebook, Microsoft.fr etc ... = pas valide W3C
Et puis perso, ça sert à rien être valide W3C, perso c'est pas ce qui va m'empêcher de dormir !