TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : 1 | |
Eugaznog
|
# Posté le 04/12/2005 à 12:45:46 |
![]() 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 |
Blue112
|
# Posté le 04/12/2005 à 12:51:45 |
Why not ?![]() 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 |
Oishiiii
|
# Posté le 04/12/2005 à 12:52:33 |
![]() 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
Édité
le 04/12/2005 à 12:55:58
par Oishiiii
|
Eugaznog
|
# Posté le 04/12/2005 à 13:01:52 |
![]() 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
|
Oishiiii
|
# Posté le 04/12/2005 à 13:06:03 |
![]() 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. |
Folken Laëneck
|
# Posté le 04/12/2005 à 13:11:00 |
|
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 ... |
Eugaznog
|
# Posté le 04/12/2005 à 13:12:53 |
![]() 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
|
LAdoBe
|
# Posté le 04/12/2005 à 18:08:08 |
![]() 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
|
Oishiiii
|
# Posté le 04/12/2005 à 18:28:29 |
![]() Groupe : Membres |
Mouais, mais les cookies on leurs inconvégnients, qui fait que plus personne ne les utilisent
|
Eugaznog
|
# Posté le 04/12/2005 à 20:02:10 |
![]() 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
|
Oishiiii
|
# Posté le 04/12/2005 à 21:47:41 |
![]() 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. |
LAdoBe
|
# Posté le 05/12/2005 à 05:48:10 |
![]() 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.
79 Zéros connectés |
7 requêtes |
0.0625s (0.0482s)
