Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop
Je vous avais déjà posé ce problème il y a quelques mois deja mais celui-ci a quelque peu changé
Sur mon site j´ ai décidé de créér des designs interchangeables. Donc sa structure est sous la forme suivante:
INDEX.PHP
PAr exemple l´ arriere plan sera sous la forme $background pour être interchangeable
Une page DESIGN.PHP ou est le code suivant:
< ?
$design=$_GET[´design´];
switch ( $design)
{
case " standart":
$bord_tableau_haut = ´#000000´;
$tableaux_externes = ´#000099´;
$background = ´images/blue_background.jpg´;
$fleche_liens = ´images/fleche_standart.gif´;
$fond_menus_cellules = ´images/BGC_bleu.jpg´;
$fond_cellules_centrales = ´images/fondcc_standart.jpg´;
$coinhg = ´images/coinhgstandart.gif´;
$coinhd = ´images/coinhdstandart.gif´;
$coinbd = ´images/coinbdstandart.gif´;
$coinbg = ´images/coinbgstandart.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_standart.css´;
break;
case " bleu":
$bord_tableau_haut = ´#000099´;
$tableaux_externes = ´#000099´;
$background = ´images/blue_background.jpg´;
$fleche_liens = ´images/fleche_bleu.gif´;
$fond_menus_cellules = ´images/BGC_bleu.jpg´;
$fond_cellules_centrales = ´images/fondcc_bleu.jpg´;
$coinhg = ´images/coinhgbleu.gif´;
$coinhd = ´images/coinhdbleu.gif´;
$coinbd = ´images/coinbdbleu.gif´;
$coinbg = ´images/coinbgbleu.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_bleu.css´;
break;
case " rouge":
$bord_tableau_haut = ´#CC0000´;
$tableaux_externes = ´#CC0000´;
$background = ´images/red_background.gif´;
$fleche_liens = ´images/fleche_rouge.gif´;
$fond_menus_cellules = ´images/BGC_rouge.jpg´;
$fond_cellules_centrales = ´images/fondcc_rouge.jpg´;
$coinhg = ´images/coinhgrouge.gif´;
$coinhd = ´images/coinhdrouge.gif´;
$coinbd = ´images/coinbdrouge.gif´;
$coinbg = ´images/coinbgrouge.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_rouge.css´;
break;
case " vert":
$bord_tableau_haut = ´#00CC00´;
$tableaux_externes = ´#00CC00´;
$background = ´images/green_background.gif´;
$fleche_liens = ´images/fleche_vert.gif´;
$fond_menus_cellules = ´images/BGC_vert.jpg´;
$fond_cellules_centrales = ´images/fondcc_vert.jpg´;
$coinhg = ´images/coinhgvert.gif´;
$coinhd = ´images/coinhdvert.gif´;
$coinbd = ´images/coinbdvert.gif´;
$coinbg = ´images/coinbgvert.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_vert.css´;
break;
case " mauve":
$bord_tableau_haut = ´#FFCCFF´;
$tableaux_externes = ´#FF99FF´;
$background = ´images/purple_background.gif´;
$fleche_liens = ´images/fleche_mauve.gif´;
$fond_menus_cellules = ´images/BGC_mauve.jpg´;
$fond_cellules_centrales = ´images/fondcc_mauve.jpg´;
$coinhg = ´images/coinhgmauve.gif´;
$coinhd = ´images/coinhdmauve.gif´;
$coinbd = ´images/coinbdmauve.gif´;
$coinbg = ´images/coinbgmauve.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_mauve.css´;
break;
case " gris":
$bord_tableau_haut = ´#CCCCCC´;
$tableaux_externes = ´#CCCCCC´;
$background = ´images/gray_background.gif´;
$fleche_liens = ´images/fleche_gris.gif´;
$fond_menus_cellules = ´images/BGC_gris.jpg´;
$fond_cellules_centrales = ´images/fondcc_gris.jpg´;
$coinhg = ´images/coinhggris.gif´;
$coinhd = ´images/coinhdgris.gif´;
$coinbd = ´images/coinbdgris.gif´;
$coinbg = ´images/coinbggris.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_gris.css´;
break;
default:
$bord_tableau_haut = ´#000000´;
$tableaux_externes = ´#000099´;
$background = ´images/blue_background.jpg´;
$fleche_liens = ´images/fleche_standart.gif´;
$fond_menus_cellules = ´images/BGC_bleu.jpg´;
$fond_cellules_centrales = ´images/fondcc_standart.jpg´;
$coinhg = ´images/coinhgstandart.gif´;
$coinhd = ´images/coinhdstandart.gif´;
$coinbd = ´images/coinbdstandart.gif´;
$coinbg = ´images/coinbgstandart.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_standart.css´;
break;
}
? >
avec des liens pour le design sous la forme
index.php?design=rouge
index.php?design=mauve
index.php?design=vert
Le problème, c´ est que le design change uniquement sur la page d´ index car des que l´ on veut visiter une nouvelle page la variable ? design disparait
j´ avais donc pensé a suivre les conseils de http://www.phpdebutant.org/article48.php
cependant la page send_design ne marche pas
Pour voir ou est le problème, j´ ai deja décidé de voir si mes scripts recuperaient la valeur de la variable du cookie
Voila donc les codes de mes pages
INDEX.PHP
switch ( $COULEURCOOKIE)
{
case " rouge":
echo " Design rouge sélectionné";
break;
case " bleu":
echo " Design bleu sélectionné";
break;
case " mauve":
echo " Design mauve sélectionné";
break;
case " vert":
echo " Design vert sélectionné";
break;
case " gris":
echo " Design gris sélectionné";
break;
case " standart":
echo " Design standart sélectionné";
break;
default:
echo " pas de design sélectionné";
}
. ..
send.php?couleurr=rouge
send.php?couleurr=mauve
send.php?couleurr=bleu
dans SEND.PHP
< ?php
$couleurcookie = $_GET[´couleurr´];
$expire=365*24*3600; / / 1 an
setcookie("DESIGN","$couleurcookie",time()+$expire
); / /enregistrement du cookie au nom de DESIGN repris dans design.php3
? >
< CENTER><A HREF="javascript:history.go(-1)">Page précédente</A></CENTER>
et normalement le code
switch ( $COULEURCOOKIE)
{
case " rouge":
echo " Design rouge sélectionné";
break;
case " bleu":
echo " Design bleu sélectionné";
break;
case " mauve":
echo " Design mauve sélectionné";
break;
case " vert":
echo " Design vert sélectionné";
break;
case " gris":
echo " Design gris sélectionné";
break;
case " standart":
echo " Design standart sélectionné";
break;
default:
echo " pas de design sélectionné";
}
devrait afficher la couleur du design choisi. Malhereusement le texte affiché est toujours pas de design sélectionné
REGARDEZ:
http://puissance2jeux.free.fr/PHP/index.php
Ou je me suis planté?
Comment faire pour que
depuis mon index les liens
send.php?couleurr=rouge
send.php?couleurr=mauve
( le nim couleurr est volotnaire c pr que je ne confonde pas cette variable avec une autre)
affichent une page PHP telle que send.php créé un cookie dans le genre
< ?php
$couleurcookie = $_GET[´couleurr´];
$expire=365*24*3600; / / 1 an
setcookie("DESIGN","$couleurcookie",time()+$expire
); / /enregistrement du cookie au nom de DESIGN repris dans design.php3
? >
< CENTER><A HREF="javascript:history.go(-1)">Page précédente</A></CENTER>
ensuite la page index recupere la variable cookie dans le genre:
< ?
switch ( $COULEURCOOKIE)
{
case " standart":
$bord_tableau_haut = ´#000000´;
$tableaux_externes = ´#000099´;
$background = ´images/blue_background.jpg´;
$fleche_liens = ´images/fleche_standart.gif´;
$fond_menus_cellules = ´images/BGC_bleu.jpg´;
$fond_cellules_centrales = ´images/fondcc_standart.jpg´;
$coinhg = ´images/coinhgstandart.gif´;
$coinhd = ´images/coinhdstandart.gif´;
$coinbd = ´images/coinbdstandart.gif´;
$coinbg = ´images/coinbgstandart.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_standart.css´;
break;
case " bleu":
$bord_tableau_haut = ´#000099´;
$tableaux_externes = ´#000099´;
$background = ´images/blue_background.jpg´;
$fleche_liens = ´images/fleche_bleu.gif´;
$fond_menus_cellules = ´images/BGC_bleu.jpg´;
$fond_cellules_centrales = ´images/fondcc_bleu.jpg´;
$coinhg = ´images/coinhgbleu.gif´;
$coinhd = ´images/coinhdbleu.gif´;
$coinbd = ´images/coinbdbleu.gif´;
$coinbg = ´images/coinbgbleu.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_bleu.css´;
break;
case " rouge":
$bord_tableau_haut = ´#CC0000´;
$tableaux_externes = ´#CC0000´;
$background = ´images/red_background.gif´;
$fleche_liens = ´images/fleche_rouge.gif´;
$fond_menus_cellules = ´images/BGC_rouge.jpg´;
$fond_cellules_centrales = ´images/fondcc_rouge.jpg´;
$coinhg = ´images/coinhgrouge.gif´;
$coinhd = ´images/coinhdrouge.gif´;
$coinbd = ´images/coinbdrouge.gif´;
$coinbg = ´images/coinbgrouge.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_rouge.css´;
break;
case " vert":
$bord_tableau_haut = ´#00CC00´;
$tableaux_externes = ´#00CC00´;
$background = ´images/green_background.gif´;
$fleche_liens = ´images/fleche_vert.gif´;
$fond_menus_cellules = ´images/BGC_vert.jpg´;
$fond_cellules_centrales = ´images/fondcc_vert.jpg´;
$coinhg = ´images/coinhgvert.gif´;
$coinhd = ´images/coinhdvert.gif´;
$coinbd = ´images/coinbdvert.gif´;
$coinbg = ´images/coinbgvert.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_vert.css´;
break;
case " mauve":
$bord_tableau_haut = ´#FFCCFF´;
$tableaux_externes = ´#FF99FF´;
$background = ´images/purple_background.gif´;
$fleche_liens = ´images/fleche_mauve.gif´;
$fond_menus_cellules = ´images/BGC_mauve.jpg´;
$fond_cellules_centrales = ´images/fondcc_mauve.jpg´;
$coinhg = ´images/coinhgmauve.gif´;
$coinhd = ´images/coinhdmauve.gif´;
$coinbd = ´images/coinbdmauve.gif´;
$coinbg = ´images/coinbgmauve.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_mauve.css´;
break;
case " gris":
$bord_tableau_haut = ´#CCCCCC´;
$tableaux_externes = ´#CCCCCC´;
$background = ´images/gray_background.gif´;
$fleche_liens = ´images/fleche_gris.gif´;
$fond_menus_cellules = ´images/BGC_gris.jpg´;
$fond_cellules_centrales = ´images/fondcc_gris.jpg´;
$coinhg = ´images/coinhggris.gif´;
$coinhd = ´images/coinhdgris.gif´;
$coinbd = ´images/coinbdgris.gif´;
$coinbg = ´images/coinbggris.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_gris.css´;
break;
default:
$bord_tableau_haut = ´#000000´;
$tableaux_externes = ´#000099´;
$background = ´images/blue_background.jpg´;
$fleche_liens = ´images/fleche_standart.gif´;
$fond_menus_cellules = ´images/BGC_bleu.jpg´;
$fond_cellules_centrales = ´images/fondcc_standart.jpg´;
$coinhg = ´images/coinhgstandart.gif´;
$coinhd = ´images/coinhdstandart.gif´;
$coinbd = ´images/coinbdstandart.gif´;
$coinbg = ´images/coinbgstandart.gif´;
$fleche = ´images/fleche.gif´;
$banniere= ´images/banniere.gif´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_standart.css´;
break;
}
? >
pour enfin que le design soit changé come sur http://phpdebutant.org ?
vous avez compris? Sinon n´ hésite zpas à me demander les explications. Si vous pouviez m´ aider ce serait cool. @+++ ![]()
pour vous montrer que le design marche juste sur la page index regardez les différents liens:
http://puissance2jeux.free.fr/PHP2/index.php?design=standart
http://puissance2jeux.free.fr/PHP2/index.php?design=mauve
http://puissance2jeux.free.fr/PHP2/index.php?design=rouge
http://puissance2jeux.free.fr/PHP2/index.php?design=vert
http://puissance2jeux.free.fr/PHP2/index.php?design=gris
http://puissance2jeux.free.fr/PHP2/index.php?design=bleu
Le nom de ton cookie est DESIGN, et toi dans ton switch, tu lui dis de regarder la variable COULEURCOOKIE ![]()
ben le nom du cookie c´ est design mais je veux recuperer la variable $COULEURCOOKIE. Faut mettre le nom du cookie??? j´ essaie
Meric freedix divin ca marche. Essaie http://puissance2jeux.free.fr/PHP/index.php
juste le problème c´ est qu´ il faut renouveler la page. Quand tu clique sur page précédente ou même si tu retape l´ URL http://puissance2jeux.free.fr/PHP/index.php faut reactualiser la page pour que le nouveau design ait lieu. Tu sais comment on fait pour que la page se reactualsie automatiquement???
Mais de rien ![]()
En PHP, tu récupéres la dernière page du navigateur, je connais plus la variable qui te la donne par contre. Puis tu fais une redirection ![]()
Voila, c´est HTTP_REFERER ![]()
HTTP8REFERER[´lapageaactauliser.php´] c ca?
merci pr tt freedix mais c presqu´ enervant comment t bon...
Non, il faut utiliser la fonction getenv ![]()
http://php.net/getenv
echo getenv(´HTTP_REFERER´);
c ca?
< A HREF="<? " HTTP_REFERER[´javascript:history.go(-1)´]">Page précédente < /A>
Bonne journée
ok merci. A ce soir je dois y aller là
Non, là tu vas faire un lien, fais juste une redirection ![]()
scuse de ne pas l´ avoir fait tt de suite mais je devais partir a 11h30 aller chez des amis a mon pere... j´ essai tt de suite
Pas grave ![]()
je suis en train d´ uploader le fichier
c bizarre
maintenant avec le code:
< ?php
$couleurcookie = $_GET[´couleurr´];
$expire=365*24*3600; / / 1 an
setcookie("DESIGNCOOKIE","$couleurcookie",time()+$
expire); / /enregistrement du cookie au nom de DESIGN repris dans design.php3
? >
< CENTER>
< ?
echo getenv(´HTTP_REFERER´);
? >
< /CENTER>
quand tu clique sur un lien design de http://puissance2jeux.free.fr/PHP/ tu as juste le nom de la précédente page. Dois je mettre include? @+++
Moi j´ai mis echo pour que tu vois ce que ça donne. Toi, tu dois faire une redirection, de la manière que tu veux ![]()
OK mais si je créé un lien sous la forme
c bon g trouvé la formle parfaite merci freedix
< A HREF=" < ? echo getenv(´HTTP_REFERER´); ? > " >Retour à la page précédente</A>
bonne soirée
![]()
au fait maintenant que tout est fait tu peux me donner ton avis sur mon site? Design, accessibilité, rapiditén . ..?
http://puissance2jeux.free.fr/PHP/index.php