un lien pour switcher la feuille de style d'un site, comançamarche ? - HTML/CSS - Programmation
Marsh Posté le 08-01-2003 à 20:53:46
Non. Mozilla permet de changer la feuille de style par une option à lui mais il ne la garde pas d'une page à une autre. Donc pour Mozilla et les autres navigateurs, il faut utiliser un langage coté serveur qui enverra le cookie qui va bien pour mémoriser le choix de la feuille de style.
Marsh Posté le 08-01-2003 à 23:58:13
pas mieux, mais au lieu d'utiliser un cookie ( ) je préfère un if (ou un case) et bon include des familles.
Marsh Posté le 09-01-2003 à 00:01:47
Hermes : tu peux détailler la procédure ? j'ai du mal à voir comment conserver une telle "option utilisateur" sur toutes les pages d'un site sans avoir recours à un biscuit aux pépites de chocolat
Marsh Posté le 09-01-2003 à 00:13:46
Hermes le Messager a écrit : pas mieux, mais au lieu d'utiliser un cookie ( ) je préfère un if (ou un case) et bon include des familles. |
Ouais bon, c'est pas la mort les cookies... et il n'y a pas tellement moyen de faire autrement...
Marsh Posté le 09-01-2003 à 00:15:13
Ben c'est très simple :
Tu dois avoir déjà une page en html où TOUT le graphisme est contenu dans les CSS. Quand je dis tout le graphisme, je parle :
- de la taille des tables, des divs des cellules etc...
- des polices.
- des liens.
etc...
Ensuite, sur ma page index.php, je fais un if ($style == "" ){print("<link href=\"defaut.css\" rel=\"stylesheet\" media=\"screen\" />" ); }
else if ($style == "1" etc... etc... else if (style == "2" etc... etc...
Ainsi, en entête de ma page index.php, je génère le lien vers ma feuille de style externe en fonction du choix de l'utilisateur.
Ensuite dans la page index, tu proposes plusieurs liens comme ceci : index.php?style=1, index.php?style=2 etc...
Evidemment, si l'utilisateur veut CONSERVER ses choix la prochaine fois qu'il revient sur le site, on est obligé de passer par la lecture d'un cookie pour connaitre SON style. Sinon, si le site requiert une autentification par session, on peut aussi passer par une valeur enregistrée dans une table.
Marsh Posté le 09-01-2003 à 00:16:13
gm_superstar a écrit : |
La question du cookie, c'est SEULEMENT pour CONSERVER le choix de l'utilisateur, la question de départ n'était pas celle-ci (du moins je crois... ).
Marsh Posté le 09-01-2003 à 00:16:51
Bah voilà
Marsh Posté le 09-01-2003 à 00:18:37
Hermes le Messager a écrit : |
Certes, mais l'intérêt est TRÈS limité si on ne peut pas conserver le réglage d'une visite à une autre. Là on fait d'une pierre 2 coups.
Marsh Posté le 09-01-2003 à 00:26:41
On ne s'est pas compris sur ce coup là.
Tu es obligé de passer par un if ou un case de toute manière pour générer ton entête dans ta page. Je crois que c'est cela qu'il voulait savoir. Il faut attendre de voir s'il confirme.
Marsh Posté le 09-01-2003 à 00:34:02
La question était de savoir si on pouvait sans PHP ou ASP. Réponse unanime : non. Donc tous le reste (cookie or not cookie, if ou pas if) n'est que du bavardage spéculatif. Peut être qu'il sait comment le faire en PHP ou ASP
Marsh Posté le 09-01-2003 à 00:43:08
J'ai relu ta première réponse et effectivement, mea culpa, tu as bien précisé "pour conserver le cookie".
Marsh Posté le 09-01-2003 à 02:09:49
Hermes le Messager a écrit : Ben c'est très simple : |
Question :
(je suis pas du tout familier de PHP, je n'utilise que les SSI Apache pour mon usage perso)
ta variable $style, elle est définie où, comment, à quel moment ???
Marsh Posté le 09-01-2003 à 02:10:47
gm_superstar a écrit : |
Ben vi c ce que je pensais, si d'une visite à une autre ça marche pas... ou si l'utilisateur rentre une URL différente (du même site) au cours d'une même session... (bon ok c plutôt rare )
Marsh Posté le 09-01-2003 à 02:30:30
A Levra Senza Coda a écrit : |
Laisses tomber, y avait double débat en fait.
Pour ta question, la variable $style est en fait un $_GET['style'] récupéré après un lien comme index.php?style=x
Si aucun lien n'a été cliqué, sa valeur sera rien ("" ) donc, le style appliqué sera celui par défaut.
GM lui depuis le début était sur la conservation du style d'une visite à l'autre et là, c'est soit cookie soit session avec identification de l'internaute + vérif dans BDD (login mp).
Marsh Posté le 09-01-2003 à 03:01:16
Hermes le Messager a écrit : |
Ah ok, si c du passage en argument/variable ça je sais faire, je l'utilise déjà extensivement... mais sinon je voyais pas comment PHP pouvait récupérer la "valeur de la feuille de style" en cours
Marsh Posté le 09-01-2003 à 19:22:15
gm_superstar a écrit : La question était de savoir si on pouvait sans PHP ou ASP. Réponse unanime : non. Donc tous le reste (cookie or not cookie, if ou pas if) n'est que du bavardage spéculatif. Peut être qu'il sait comment le faire en PHP ou ASP |
Nan
Marsh Posté le 09-01-2003 à 19:26:07
http://www.alistapart.com/stories/phpswitch/
Marsh Posté le 09-01-2003 à 19:53:07
marchi mais mon site de + de 50 pages est en phase finale, alors je vais pas tout changer en php (d'autant que j'y connais rien, je suis a la lecon 4 de php debutant hihi ) .
Hop favoris, ca sera pour le prochain site
edit : je comprend pas la navigation sur ce site, ca marche que par recherche de mot-clef
Marsh Posté le 09-01-2003 à 19:59:32
panchopa a écrit : marchi mais mon site de + de 50 pages est en phase finale, alors je vais pas tout changer en php (d'autant que j'y connais rien, je suis a la lecon 4 de php debutant hihi ) . |
C'est très bien que tu fasses les tutos de phpdebutant. ça nous changera de tous les mecs qui débarquent ici sans jamais faire un tuto ou une chtite recherche avant de poser des questions.
Marsh Posté le 08-01-2003 à 20:31:33
Avec un bouton on peut changer l'aspect d'un site en faisant appel a une autre feuille de style. Les 3 sites basés sur ce principe que j'ai vu sont basés sur du php ou asp.
La question est de de savoir si c'est aussi possible de faire cette fonction avec des pages en html.
Marchi
Message édité par panchopa le 08-01-2003 à 20:33:00