//-------------------------------------------------------------------------------------------
//- un exemple par cookie
//--------------------------------------------------------------------------------------------
// definition du skin utilisateur
if(isset($_POST['style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./style/".$_POST['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']))
{
$css = $_COOKIE['style'] ;
}
else
{
$css = "Style violet" ;
setcookie('style', 'Style skin_1', time()+(365*24*3600)) ;
}
//-------------------------------------------------------------------------------
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<table>
<tr>
<td>
<select name="style">
<!-- Affichage de toutes les feuilles de style presentent dans./sytle -->
<? $dir = opendir("./style" );
while($file=readdir($dir))
{
if(!is_dir($file) AND $file!='.' AND $file!='..' AND $file !='' AND strstr($file,"." )==".css" )
{
$style= substr($file,0,strrpos($file,"." ));
echo "<option value='$style'";
echo ">$style</option>";
}
}
?>
</select>
</td>
<td><input name="change_style" type="submit" value="Ok"></td>
</tr>
</table>
</form>