Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2007, 14h19   #1
Membre à l'essai
 
Homme
Étudiant
Inscription : mai 2007
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 76
Points : 23
Points : 23
Par défaut Petit question pour un lien

Bonjour a tous, je suis en cour de creation d'un petit site en php et j'aimerais offrir aux visiteurs la possibilité de changer le design du site web. J'ai donc créé deux ficher de css. Et ma question est la suivante:

Comment puis-je avec un simple lien changer ma feuille de css de mon site?
Actuellement, comme j'utilise Firefox, si je vais dans affichage/style de la page. Je peux changer le design mais j'aimerais le faire via un simple lien.

J'ai penser a un $_GET mais je ne sait pas comment m'y prendre.

Merci a tous ceux qui pourront m'éclairer.
dedepsg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 14h37   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonjour,

avec un get, voici comment t'y prendre:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
[...]
if(!isset($_GET['style']) OR $_GET['style'] == '1'){
 
    echo '<link rel="stylesheet" type="text/css" href="style1.css" />';
 
}
elseif($_GET['style'] == '2'){
 
    echo '<link rel="stylesheet" type="text/css" href="style2.css" />';
 
}
[...]
?>
<a href = "mapage.php?style=1">STYLE 1</a><br />
 
<a href = "mapage.php?style=2">STYLE 2</a><br />
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 14h54   #3
Membre à l'essai
 
Homme
Étudiant
Inscription : mai 2007
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 76
Points : 23
Points : 23
Ok merciiiii. Ca fonctionne !
dedepsg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 17h09   #4
Membre à l'essai
 
Homme
Étudiant
Inscription : mai 2007
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 76
Points : 23
Points : 23
Désoler je suis obliger de réouvrir cet article car j'ai un autre souci concernant toujour mon probleme de css.

Avec le code que sharrascript m'a gentillement écrit, la page ne garde le css en memoire que si on ne touche plus au site web. En effet, si on clique sur nimporte quel lien, (ce qui est normal pour naviguer a travers le site), et bien le css revient au css par defaut.

J'ai donc tester de mettre ce code en en-tête:

Code :
1
2
3
<link rel="alternative stylesheet" media="screen" type="text/css" title="premier_design" href="design_1.css" />
 
<link rel="alternative stylesheet" media="screen" type="text/css" title="second_design" href="design_2.css" />
au lieu de mettre

Code :
1
2
3
<link rel="stylesheet" media="screen" type="text/css" title="premier_design" href="design_1.css" />
 
<link rel="alternative stylesheet" media="screen" type="text/css" title="second_design" href="design_2.css" />
mais ça ne fonctionne toujours pas.

J'ai donc penser à utiliser une variable pour garder en memoire la feuille de css que l'utilisateur veut garder ... Mais est-ce vraiment la solution ?

Y a-t-il plus simple ?

Merci à tous !
dedepsg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 17h14   #5
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

Tu peux utiliser les variables de session pour arriver à tes fin

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 17h18   #6
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
Créer une variable de session que tu mets à jour seulement quand tu as cliques sur le lien?
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 10h32   #7
Membre à l'essai
 
Homme
Étudiant
Inscription : mai 2007
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 76
Points : 23
Points : 23
J'ai pensé aux variables de session mais je savais pas si il fallait que je procede de cette maniere. Merci pour tout !
dedepsg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web