
le 13/04/2010 à 02:23
site multi couleurs en PHP
Bonsoir, j'ai suivi vos conseils sur "comment faire..."
J'ai pb que je n'arrive pas à résoudre.
Je voudrais pouvoir changer le design d'un site, j'ai appliqué votre code, mais je ne récupère pas les infos.
Le code :
Fichier design.php
Le fichier send_design.php
Le formulaire pour choisir la couleur :
Un des codes sur le fichier index.php (avec l'inlude du fichier design.php au début)
exemple : <td height="34" background="<?php echo $menuHaut; ?>" > ce code affiche bien la couleur par défaut, ce que je n'arrive pas à réaliser c'est de changer la couleur.
Y a t-il une raison particulière, ou connaissez-vous une autre façon de faire.
Merci.
Jean-Pierre
J'ai pb que je n'arrive pas à résoudre.
Je voudrais pouvoir changer le design d'un site, j'ai appliqué votre code, mais je ne récupère pas les infos.
Le code :
Fichier design.php
- <?php
- // on teste si le cookie est declare (si il n'est pas déclaré, on applique la couleur par défaut)
- if (!isset($_COOKIE['DESIGN'])) {
- $background = "#FAE8CF";
- $menuHaut = "imagesEden/menuhaut.jpg";
- }
- else {
- // cas où le site sera ocre
- if ($_COOKIE['DESIGN'] == "Ocre") {
- $background = "#FAE8CF";
- $menuHaut = "imagesEden/menuhaut.jpg";
- }
- // cas où le site sera gris (imagesCoquelicot)
- elseif ($_COOKIE['DESIGN'] == "Gris") {
- $background = "#e8e3e2";
- $menuHaut = "imagesCoquelicot/menuhaut.jpg";
- }
- // cas où le visiteur n'a pas choisi de couleur (on affiche alors une par défaut)
- else {
- $background = "#FAE8CF";
- $menuHaut = "imagesEden/menuhaut.jpg";
- }
- }
- ?>
Le fichier send_design.php
- <?php
- // on inclut toujours notre fichier de design
- include '../include/design.php';
- $expire=365*24*3600;
- // on envoie notre cookie
- setcookie ("DESIGN", $_POST['couleur'], time() + $expire);
- ?>
- <html>
- <head>
- <title>Changement de couleur</title>
- </head>
- <?php
- // on utilise les variables du fichier design.php pour pouvoir afficher les bonnes couleurs suivant la couleur du cookie (ou bien la couleur par défaut si le cookie n'existe pas)
- echo '<body bgcolor = "',$background,'">';
- echo '<img src = "../',$menuHaut,'">';
- ?>
- <br /><br />
- Vous avez choisi un site de couleur :
- <?php
- echo $_POST['couleur'];
- ?>
- <br />
- <!-- on affiche notre formulaire permettant de revenir à l'accueil du site -->
- <form action = "../index.php" method = "post">
- <input type = "submit" value = "Retour accueil">
- </form>
- </body>
- </html>
Le formulaire pour choisir la couleur :
- <div align="center">
- <form action = "fichiersIndex/send_design.php" method = "post">
- <select name = "couleur" class="formulScs">
- <option>Couleur du site</option>
- <option>Ocre</option>
- <option>Gris</option>
- </select>
- <input type = "submit" value = "Modifier" class="formulScs">
- </form>
- </div>
Un des codes sur le fichier index.php (avec l'inlude du fichier design.php au début)
exemple : <td height="34" background="<?php echo $menuHaut; ?>" > ce code affiche bien la couleur par défaut, ce que je n'arrive pas à réaliser c'est de changer la couleur.
Y a t-il une raison particulière, ou connaissez-vous une autre façon de faire.
Merci.
Jean-Pierre