Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Suivi d'un design couleur sur d'autres pages > Lecture du sujet

Suivi d'un design couleur sur d'autres pages

php + css

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Eugaznog # Posté le 04/12/2005 à 12:45:46
Avatar
Groupe : Membres
Comment dois procéder pour que mon design de couleur suive alors que je change de page. Car la lorsque je change de page je retrouve le design par default.
d'avance merci

++ GzG

Http://Freestyleurcross.free.fr

Site crée grâce au Site du Zéro !! merci beaucoup
;)
 
Hors ligne Blue112 # Posté le 04/12/2005 à 12:51:45
Why not ?
Avatar
Groupe : Membres
Code : PHP
session_start(); //TOUT EN HAUT DE LA PAGE
if (isset($_POST['tonformquipermetdechangerdecouleur'])){
 $_SESSION['style'] = $_POST['tonformquipermetdechangerdecouleur'];
}
if ($_SESSION['style']=='3'){ //Par exemple
 echo "<link href.... />";
}
elseif($_SESSION['style']=='2'){
 echo "<link href.... />";
}
else{
 echo "<link href='default.css'.... />";
}

On ne peut pas résoudre tout les problemes, seulement le PHP. Blue112, c'est déjà une solution.
Fusion Of Craft (lien mis à jour) - Jeu en ligne de Craft par moi même - V3 en cours. Avancement : 40%
Adresse msn : bluesansdouze<at><google-mail><point>com :-°
 
Hors ligne Oishiiii # Posté le 04/12/2005 à 12:52:33
Avatar
Groupe : Membres
Imaginons que tu définisse le design dans l'url via design=xxx

Tu pourrait utilisez les sessions, pour chaque utilisateur, la session contiendrais le design que l'utilisateur à choisi, et qui est transmit, une seule fois dans l'url.

exemple :

Code : PHP
<?php
session_start();
if (isset($_GET['design']) && $_GET['design'] == "default" || $_GET['design'] ==  "noel" || $_GET['design'] ==  "automne") {
        $_SESSION['design'] = $_GET['design'];
}
if ($_SESSION['design'] == '') {
$_SESSION['design'] ='default';
}
require './themes/'.$_SESSION['design'].'.css';
?>



Edit : COmment j'me suis fait grilled :/
Je prèfère mon code :p
Édité le 04/12/2005 à 12:55:58 par Oishiiii
Hors ligne Eugaznog # Posté le 04/12/2005 à 13:01:52
Avatar
Groupe : Membres
dsl je comprend pas votre code script.
Moi ce que j'ai c'est ca :

[code]
<head>
<?php
$couleur = $_GET['couleur'];
if($couleur == "")
{
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"page1.css\">" ;
}
else{
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"$couleur.css\">";
}
?>
</head>
<body>
<a href="page1.php?couleur=bleu"><font color="#3399FF" size="3"><b> Bleu </b></font></a><b>|</b>
</body>

[/code]
Édité le 04/12/2005 à 13:07:53 par Eugaznog

++ GzG

Http://Freestyleurcross.free.fr

Site crée grâce au Site du Zéro !! merci beaucoup
;)
 
Hors ligne Oishiiii # Posté le 04/12/2005 à 13:06:03
Avatar
Groupe : Membres
OUI,

TOn code fonctionne surrement très bien, mais il affiche le design, en fonction de se qui est transmit dans l'url.
Si tu ne transmet pas à chaque fois dans l'url, avec ton code, le design ne s'affichera pas sur toutes les pages.

Avec mon code, On Prend UNE seule fois, le design, dans l'url, et on l'enregistre dans la session de l'utilisateur, pour s'en servir à chaque page pour afficher le design qu'il à choisi au début.
Hors ligne Folken Laëneck # Posté le 04/12/2005 à 13:11:00
Avatar
Groupe : Membres
Essaie quelquechose dans ce gout là :

Code : PHP
<?php
if(isset($_GET['couleur']))
{
echo '<link rel="StyleSheet" type="text/css" href="'.$_GET['couleur'].'.css">'
}
else
{
echo '<link rel="StyleSheet" type="text/css" href="defaut.css">';
}

// Et pour un lien :
echo '<a href="adressedemapage?couleur='.$_GET['couleur'].'" / >';
?>


Mais c'est vraiment pas propre de promener des trucs comme ca en $_GET. Je te conseille la solution par les sessions proposées plus haut.
Édité le 04/12/2005 à 13:12:37 par Folken Laëneck

Ou l'étrange impression de n'être qu'une ombre ...
 
Hors ligne Eugaznog # Posté le 04/12/2005 à 13:12:53
Avatar
Groupe : Membres
j'ai fais ce code je pesne qu'il est bon mais le lien pour activer le css ne fonctionne pas je ne sais pas comment faire! svp

[code]
<head>
<?php
session_start();
if(isset($_GET['index_design'])) {
$_SESSION['index_design'] = $_GET['index_design'];
$couleur = $_SESSION['index_design'];
}
elseif(isset($_GET['index_design'])){
$couleur = $_SESSION['index_design'];
}
else{
$couleur = "";
}
?>

<?php
if($couleur == "design"){
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"design.css\">" ;
}
else {

if ($couleur == "hiphop"){
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"hiphop.css\">";
}
elseif($couleur == "basket"){
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"basket.css\">" ;
}
else{
echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"design.css\">" ;
}
}

?>
</head>

<body>
<a class="design" href="index.php?couleur=basket"><font size="2"><b> Basket </b></font></a><b>|</b>
</body>
[/code]
svp
Édité le 04/12/2005 à 15:19:16 par Eugaznog

++ GzG

Http://Freestyleurcross.free.fr

Site crée grâce au Site du Zéro !! merci beaucoup
;)
 
Hors ligne LAdoBe # Posté le 04/12/2005 à 18:08:08
Avatar
Groupe : Membres
Hello :)

Le plus performant dans ce genre de situation est encore les cookies. Car de cette manière tes visiteurs (à condition qu'ils n'aient pas désactivé les cookies) garderont à chaque connection sur le site le design qu'ils ont choisi.

C'est assez facile à mettre en place. Je te fais un petit exemple :

Code a mettre avant tout code html car cookies
Code : PHP

<?php

// test sur l'action a entreprendre :
if (!isset($_GET['D_SELECTION']) AND $_GET['D_SELECTION'] != NULL)
{
// la on change ou on initialise le cookie :
$CExpire = time() + 365*24*3600; // Le cookie expirera dans un an
setcookie ('D_SELECTION',$_GET['D_SELECTION'],$CExpire);
} else {
}

// et la tu peu ecrire ton chemin css avec ce qu il y a dans ton cooki.

:)



J'éspère que j'aurai pu t'aider un petit peu :)
Hors ligne Oishiiii # Posté le 04/12/2005 à 18:28:29
Avatar
Groupe : Membres
Mouais, mais les cookies on leurs inconvégnients, qui fait que plus personne ne les utilisent :-°
Hors ligne Eugaznog # Posté le 04/12/2005 à 20:02:10
Avatar
Groupe : Membres
re, que dois mettre comme lien pour le code que j'ai mis, pour activer la page de css?? pouvez vous regarder svp. Je ne trouve vraiment pas ca fait plusieurs site que je parcours mais je ne trouve rien. svp merci

++ GzG

Http://Freestyleurcross.free.fr

Site crée grâce au Site du Zéro !! merci beaucoup
;)
 
Hors ligne Oishiiii # Posté le 04/12/2005 à 21:47:41
Avatar
Groupe : Membres
Nan c'est pas une question de trouver,
La réponse est donnée dans les premières réponses de ce topic.

Relit est essaye au moins de comprendre comment fonctionne ce système.
Hors ligne LAdoBe # Posté le 05/12/2005 à 05:48:10
Avatar
Groupe : Membres
Les cookies ? Plus utilisée ? Tu divague non ?
Ton cher siteduzéro les utilise je te signal :)

Et les cookies restent actuellement le moyen le plus simple et le plus efficace pour ce genre de choses....

:)

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 137 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0243s (0.0083s)