le 13/04/2010 à 02:23
Forrest
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