un lien pour switcher la feuille de style d'un site, comançamarche ?

un lien pour switcher la feuille de style d'un site, comançamarche ? - HTML/CSS - Programmation

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
Reply

Marsh Posté le 08-01-2003 à 20:31:33   

Reply

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.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 08-01-2003 à 23:58:13    

pas mieux, mais au lieu d'utiliser un cookie (  [:vomi] ) je préfère un if (ou un case) et bon include des familles.

Reply

Marsh Posté le 09-01-2003 à 00:01:47    

Hermes : tu peux détailler la procédure ? :heink: 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 :/


---------------
1732 : Giacinto Paoli rédige un projet de constitution, dont le préambule decrète pour la première fois dans l'histoire de l'Humanité "Les Hommes naissent libres et égaux en droit"...
Reply

Marsh Posté le 09-01-2003 à 00:13:46    

Hermes le Messager a écrit :

pas mieux, mais au lieu d'utiliser un cookie (  [:vomi] ) 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...


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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.


Message édité par Hermes le Messager le 09-01-2003 à 00:17:53
Reply

Marsh Posté le 09-01-2003 à 00:16:13    

gm_superstar a écrit :


Ouais bon, c'est pas la mort les cookies... et il n'y a pas tellement moyen de faire autrement...


 
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...  ;) ).

Reply

Marsh Posté le 09-01-2003 à 00:16:51    

Reply

Marsh Posté le 09-01-2003 à 00:18:37    

Hermes le Messager 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...  ;) ).


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.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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.

Reply

Marsh Posté le 09-01-2003 à 00:26:41   

Reply

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 ;)


Message édité par gm_superstar le 09-01-2003 à 00:34:13

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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".   :whistle:

Reply

Marsh Posté le 09-01-2003 à 02:09:49    

Hermes le Messager a écrit :

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.


 
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 ???


---------------
1732 : Giacinto Paoli rédige un projet de constitution, dont le préambule decrète pour la première fois dans l'histoire de l'Humanité "Les Hommes naissent libres et égaux en droit"...
Reply

Marsh Posté le 09-01-2003 à 02:10:47    

gm_superstar 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.


 
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 :D)


---------------
1732 : Giacinto Paoli rédige un projet de constitution, dont le préambule decrète pour la première fois dans l'histoire de l'Humanité "Les Hommes naissent libres et égaux en droit"...
Reply

Marsh Posté le 09-01-2003 à 02:30:30    

A Levra Senza Coda a écrit :


 
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 ???


 
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).

Reply

Marsh Posté le 09-01-2003 à 03:01:16    

Hermes le Messager 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).
 


 
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 :jap:


---------------
1732 : Giacinto Paoli rédige un projet de constitution, dont le préambule decrète pour la première fois dans l'histoire de l'Humanité "Les Hommes naissent libres et égaux en droit"...
Reply

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 :/

Reply

Marsh Posté le 09-01-2003 à 19:24:39    

http://www.alltheweb.com/ on peut s'en inspirer ?

Reply

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  :jap:
 
edit : je comprend pas la navigation sur ce site, ca marche que par recherche de mot-clef  :heink:


Message édité par panchopa le 09-01-2003 à 19:59:24
Reply

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  ) .
 
Hop favoris, ca sera pour le prochain site  :jap:  


 
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.  :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed