Vous n'êtes pas identifié(e).
salut a tous
Je souhaite faire un site multi-couleur (multi-feuille de style) mon code fonctionne bien, mais j'arrive pas a faire la verif suivante :
si PAS de cookie = feuille de style par defaut couleur_1.css ! mais.. la pour le moment : si PAS de cookie = aucune feuille de style
comment/ou faire la verif ? surtout comment la faire..
c'est pas faute de ne pas avoir lu le tuto de phpdebutant mais je suis new en php donc parfois hum limit limit...
header.php (en include sur toutes les pages php du site)
couleur.php (a la racine du site)
$value = $_GET["value"]; // le visiteur clic sur une des 3 couleurs disponible sur les pages du site ensuite je récup la variable 1, 2 ou 3 ici !
setcookie("couleur", $value, time()+365*24*3600); // 1 an
header("location: http://www.monsite.com");
?>
par ailleurs, avez vous des suggestions sur l'ensemble du code ? merci pour vos conseil.
Hors ligne
Comme cela. ^^
Dernière modification par xTG (29-01-2010 16:49:03)
Hors ligne
merci
c'est quoi le "?" au millieu ?
je met le code sur toute mes pages ? enfin en haut de la page header.php
Hors ligne
?
Hors ligne
Ah excuse moi... L'habitude d'utiliser un peu trop les syntaxes raccourcies pour les affectations de variables...
En fait c'est un if. Cela correspond au code suivant :
Hors ligne
c'est quoi le "?" au millieu ?
Il s'agit de l'opérateur ternaire, présent dans de nombreux langages.
Il est vrai qu'il n'est pas d'une lisibilité exemplaire, surtout pour un débutant.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
ca marche merci
j'ai utilisé le 2eme code, celui ci :
if (isset($_COOKIE['couleur']))
{
$css_couleur = $_COOKIE['couleur'];
}
else
{
$css_couleur = "1";
}
?>
<link rel="stylesheet" type="text/css" href="/style/couleur_<?php echo($css_couleur); ?>.css" />
</head>
Hors ligne