CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème de design

littledark
littledark
Niveau 10
25 juillet 2004 à 12:21:58

Sur mon premier topic personne n´ a été en mesure de m´ aider pleinement. Voici mon vrai problème:

tout comme l´ URL suivante:

http://www.phpdebutant.org/article48.php

j´ ai décidé de créér des designs interchangeables sur mon site. Je me suis inspiré de leur code mais leur code ne marche pas. Apres un mois d´ assistance grace a freedix et les autres ( :) ) j´ ai reussi les designs interchangeables

cf http://jeux.fun.free.fr

Le problème c´ est que le changement de design vient de l´ envoi d´ un cookie et vu que le cookie est envoyé dans la même page que le changement de design ce changement n´ est pas instantané, vous avez saisis?

COmment faire pour que la page suivant le clic, le changement de design soit opérationnel? QUitte a ce qu´ il y ait une petite pop up tout comme sur http://www.phpdebutant.org/article48.php???

J´ avais pensé, grâce à la fonction du genre

< ? inclure getenv(´HTTP_REFERER´); ? >

a inclure la page précédente pour qu´ ainsi le changement de design soit opérationnel. Le problème est que

Voulant bénéficier de la fonction include() sur PHP, j´ ai créé seulement 2 pages modifiables PHP pour mon site, index.php ( INDEX) et rubriques.php (
TOUTES
LES AUTRES PAGES).

Les liens vers mes pages sont sous la forme rubriques.php?article=nom_de_l_article

Et Sur rubriques.php, le code suivant:

< ?
$article = $_GET[´article´];
$article2= " articles/$article.php";
if ( file_exists($article2))
{
include ( " $article2");
}
else
{
echo " < BR>";
echo " Désolé, mais le fichier < I>$article</I> n´ existe pas";
}
? >

Me permet d´ inclure le fichier voulu ou de´ afficher le fichier NOM DU FICHIER n´ existe pas. Tout cela grâce à la fonction $article = $_GET[´article´];

Quel est le rapport avec mon design? J´ en viens

Mon design interchangeable marche grâce à un cookie et à une feuille nommée design.php

Quand on veut changer de design, on clique sur un lien send.php?couleurr=couleur_du_design

Sur cette page, send.php se situe le code suivant:

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

et sur la page DESIGN.php

< ?
switch ( $DESIGNCOOKIE)
{
case " standart":
$bord_tableau_haut = ´#000000´;
$tableaux_externes = ´#CEE9FF´;
$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_normale.jpg´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_standart.css´;
break;
case " bleu":
$bord_tableau_haut = ´#000099´;
$tableaux_externes = ´#CEE9FF´;
$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_normale.jpg´;
$banniere2= ´images/banniere2.gif´;
$fond_colonne_centrale= ´#FFFFFF´;
$style= ´styles/style_bleu.css´;
break;
case " rouge"
. . .
case " vert"
. . .
case " gris"
. . .
case " mauve"
. . .
default:
. . .
? >

et dans mes pages au lieu de marquer background=... je mets < ? echo $background; ? > Ou $background sera remplacé par la valeur de la page DESIGN.PHP

Quel est le rapport? J´ y viens

Sur la page SEND.PHP voici un code résumé

< ? 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
? >
design < B><? echo " $couleurcookie"; ? > </B> sélectionné
< BR>
< BR>
< A HREF="<? echo getenv(´HTTP_REFERER´); ? > ">Page précédente < / A>

la fonction echo getenv(´HTTP_REFERER´); me donne la valeur de la précédente page visitée, la page ou on était avant de changer de design ( ex
http://puissance2jeux.fre[...]s.php?article=ecole

Le problème, c´ est que le changement de design n´ est pas instantané, car le valeur du cookie DESIGNCOOKIE est modifié sur la page en question. Il faut donc
cliquer sur le lien page précédente pour que le changement de design s´ effectue. Je pensais donc pour remédier le problème faire ce genre de code:

< ? $y = " getenv(´HTTP_REFERER´)";
include ( ´$y´); ? >

mais je ne peux pas inclure la page car $y sous la forme rubriques.php?article=ecole ne correspond a rien. Et je ne peux pas utiliser le code $article =
$_GET[´article´]; car il n´ y a pas de variable dans la barre d´ URL. Donc comment faire quand tu as la variable $y =
http://puissance2jeux.fre[...]s.php?article=ecole pour recuperer juste le terme ecole pour ensuite inclure la page ecole.php???

Selon vous, si je mets < ? include ( ´cookie.php´) ; ? > au début de send.php ou dans cookie.php est situé le code suivant < ? 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
? > vous croyez que cookie.php sera interprété avant le reste de la page et donc que le changement de design sera immédiat? Merci d´ avance

Vous avez compris mon problème?

aidez moi svp

tibo60
tibo60
Niveau 10
25 juillet 2004 à 12:23:34

ça marche il fo juste appuyer deux fois sur la couleur

littledark
littledark
Niveau 10
25 juillet 2004 à 12:41:06

ou sur le lien page précédente

littledark
littledark
Niveau 10
25 juillet 2004 à 12:43:42

qqun peut m´ aider???

littledark
littledark
Niveau 10
25 juillet 2004 à 20:42:42

UP

Yoda_Software
Yoda_Software
Niveau 30
25 juillet 2004 à 20:52:05

Tu n´as qu´à regarder comment ils font dans le code de ce site [ http://www.csszengarden.com/ ] !

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware