Bonjour tout le monde,

Je viens de tester plus ou moins avec succès l'échangeur d'habillages.

J'ai quelques questions.

1°) Une fois que nous mettons le bloc php en tête de fichier, sommes-nous obligé de changer le nom de notre page web en .php à la place de .htm ?
Je n'ai pas réussi à le faire fonctionner autrement.

2°) Pour le moment, seule la page d'index index.php contient l'échangeur d'habillages. Puis-je laisser cela comme ça et ne mettre sur toutes les autres pages que la partie du lien :

<?php
echo "		<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"".$css."/style.css\" />\n" ;
?>


D'après mes tests, il me manque des choses, peut être ai-je mal compris le fonctionnement.
Je pensais avoir un changement d'habillage juste sur la première page du site et ensuite l'habillage reste le même pour tout le parcours restant.

Merci de votre aide, je reste à votre disposition pour d'éventuelles infos complémentaires.
Modifié par Littleshark (02 Feb 2006 - 15:11)
3°) Dans le tutoriel, il est indiqué de mettre le bloc php ci-dessous tout au début du fichier contenant la page web. Cela veut-il dire au-dessus également du doctype ?

<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
	if(file_exists("./styles/".$_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 un_style.css par exemple
{
	$css = "littleshark" ;
}
?>

Modifié par Littleshark (02 Feb 2006 - 15:47)
Littleshark a écrit :
3°) Dans le tutoriel, il est indiqué de mettre le bloc php ci-dessous tout au début du fichier contenant la page web. Cela veut-il dire au-dessus également du doctype ?


Oui, rien ne doit avoir été affiché avant la création du cookie.