Bonjour,
Suite à l'installation du Style switcher en php d'alsacreations mon problème est le suivant :
Mon cookie style est bien présent dans la liste des cookies de Firefox 2 mais le style sélectionné en quittant mon site n'est pas gardé ni d'une page à l'autre ni à la réouverture du navigateur.
Pour info: Il n'y a, pour l'instant, que le choix :
-> style par défaut
-> sans feuille de style.
Le code php (en tout début de page) :
Le code xhtml de l'importation du style dans head :
Et le code du formulaire :
Merci d'avance pour vos explications.
Modifié par ideas generator (24 Nov 2006 - 15:21)
Suite à l'installation du Style switcher en php d'alsacreations mon problème est le suivant :
Mon cookie style est bien présent dans la liste des cookies de Firefox 2 mais le style sélectionné en quittant mon site n'est pas gardé ni d'une page à l'autre ni à la réouverture du navigateur.
Pour info: Il n'y a, pour l'instant, que le choix :
-> style par défaut
-> sans feuille de style.
Le code php (en tout début de page) :
<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./".$_POST['style']."/style.css"))
{
// On fait un cookie d'une année de durée pour garder en mémoire le style choisi et le récupérer à la prochaine visite
setcookie('style', $_POST['style'], time()+(365*24*3600)) ;
// Si le fichier *.css existe on définit une variable $css correspondant au style choisi
$css = $_POST['style'] ;
}
}
elseif(isset($_COOKIE['style']))
// Si le formulaire n'a pas été soumis, on vérifie si le cookie style existe et si tel est le cas on définit une variable $css correspondant à ce style
{
$css = $_COOKIE['style'] ;
}
else
// Si le cookie n'existe pas et que le formulaire n'a pas été soumis, on définit une variable $css correspondant au style par défaut, ici "style.css" du dossier "styles" par exemple
{
$css = "styles" ;
}
?>
Le code xhtml de l'importation du style dans head :
<?php
// Style de la page
echo "<style type=\"text/css\" media=\"screen\">\n" ;
echo "@import url(".$css."/style.css) ;\n" ;
echo "</style>\n" ;
?>
Et le code du formulaire :
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<div id="style_switcher">
<label for="style">Choisir le design :</label>
<select id="style" class="champ" name="style">
<option value="styles" selected="selected">Par défaut</option>
<option value="brut">Brut</option>
</select>
<input class="bouton_switch" type="submit" name="change_style" value="ok" />
</div>
</form>
Merci d'avance pour vos explications.

Modifié par ideas generator (24 Nov 2006 - 15:21)