|
|
|
|
Ssylvainsab, le mardi 29 août 2006 à 23:34:22<?php iclude ('menu.html'); ?>
Une idée, mais c'est seulement une idée.
Tu pourrais créer et tester une variable ($js par exemple). Si $js existe c'est que le javascript est actif chez le client si $js n'est pas rempli alors il faut envoyer menu.html. Donc, au premier passage tu envoie le menu.html qui va tester si les js sont activer ou pas et remplir ou non la variable qui te permettra par la suite du coté php d'envoier ton menu en js ou en html ... c'est une piste, non ?? ..:::P@ ... a tras, a PoOf ou a chou :::.. L'imagination est plus importante que la connaissance. Albert Einstein |
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. Sylvain |
Bonjour.
Suite au même sujet dréé sur un autre forum (http://www.siteduzero.com/forum-83-70170-p1-detecter-si-javascript-est-active-ou-...), j'ai eu plusieurs réponses qui m'on permi de progresser. Mais maintenant, le script ne marche pas, une erreur s'affiche. Pourtant mon code a l'air bon, qu'est ce qui pourrait mal fonctionner ? Je ne vais pas mettre mon script ici, car c'est trop long. Pour le voir rendez vous sur le forum cité plus haut, c'est a dire http://www.siteduzero.com/forum-83-70170-p1-detecter-si-javascript-est-active-ou-... Vous pouvez tester le script ici : http://sylvain.sab.free.fr/autres/ Est-ce que quelqu'un pourrait me dire d'ou vient le problème ? Merci. Sylvain |
Maintenant c'est bon, mon script marche bien.
Cependant, PHP utilise des cookies pour identifier le visiteur. Comment faire pour qu'il utilise les urls a la place ? C'est a dire qu'il rajoute - par exemple - "?sessid=64dsf64g1d0d16fs6" a l'url pour indentifier, ce qui donnerait "index.php?sessid=64dsf64g1d0d16fs6". Sylvain |