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