Oui désolée, j'ai pas mis de code !!
donc je reprend correctement :
-> sur mon fichier index.php :
<?php include("style-switcher.php"); ?> //dans le head
-> dans ce fichier style-switcher.php :
<?php
header('Content-type: text/html; charset=utf-8');
require_once 'styles/styleswitcher.inc.php';
//récupère le nom du dossier en fonction du style choisi
$dossier = $_GET['style'];
if(!$dossier) $dossier = 'rose'; //dossier par defaut
?>
<link rel="stylesheet" media="screen, projection" type="text/css" id="css" href="<?php echo $url; ?>" />
<link rel="shortcut icon" href="images/couleurs/<?php echo $dossier ?>/favicon.ico"/>
-> dans mon fichier entete.php :
<div id="styleswitcher">
<a href="<?php echo $actuel; ?>?style=jaune" ><img src="images/entete/choix-jaune.gif" alt="style jaune" border="0"/></a>
<a href="<?php echo $actuel; ?>?style=orange" ><img src="images/entete/choix-orange.gif" alt="style orange" border="0"/></a>
<a href="<?php echo $actuel; ?>?style=rose" ><img src="images/entete/choix-rose.gif" alt="style rose" border="0"/></a>
<a href="<?php echo $actuel; ?>?style=violet"><img src="images/entete/choix-violet.gif" alt="style violet" border="0"/></a>
<a href="<?php echo $actuel; ?>?style=bleu" ><img src="images/entete/choix-bleu.gif" alt="style bleu" border="0"/></a>
<a href="<?php echo $actuel; ?>?style=vert"><img src="images/entete/choix-vert.gif" alt="style vert" border="0"/></a>
</div>
-> mon fichier styleswitcher.inc.php :
<?php
function construire_url($dossier)
{
return 'http://graphikly.fr/styles/' . htmlspecialchars($dossier) . '/style.css';
}
$dossiers = array(
'rose',
'bleu',
'jaune',
'orange',
'vert',
'violet'
);
$actuel = htmlspecialchars($_SERVER['PHP_SELF']);
$new_style = (isset($_GET['style'])) ? $_GET['style'] : '';
$cookie_style = (isset($_COOKIE['style'])) ? $_COOKIE['style'] : '';
if(in_array($new_style, $dossiers, true))
{
setcookie('style', $new_style, time() + (365 * 24 * 3600), '/');
$url = construire_url($new_style);
}
else if(in_array($cookie_style, $dossiers, true))
{
$url = construire_url($cookie_style);
}
else
{
$url = construire_url($dossiers[0]);
}
?>
Voilà j'espère que je crois rien avoir oublier...