Bonjour, j'ai suivis le tutorial a la lettre, enfin peut etre pas asser car quand je clique sur mes themes ça actualise la page.
Dans ce meme sujet précedent, quelqu'un a eu le meme probleme. J'ai verifié, je n'ai pas fait ces erreurs.

Voila mon site:
http://cricri95540.free.fr

Ou sinon, le code:

J'ai creer un dossier /styles dans lequel j'ai un dossier default, moderne et simple. Dans chaque, un .css nommé style.css.


index.php:


<?php
header('Content-type: text/html; charset=iso-8859-1');
require_once './styles/styleswitcher.inc.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta name="description" content="PlayiXX: Votre Site Play"> 
<meta name="keywords" content="Playixx, Site d'animes, de manga">  
<meta name="robots" content="index"> 
<meta name="author" content="iDaTe"> 
<meta name="REVISIT-AFTER" content="15 days"> 
<meta name="Identifier-URL" content="http://cricri95540.free.fr"> 
<meta name="category" content="Loisirs & Mangas">
<meta name="distribution" content="global">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen, projection" type="text/css" id="css" href="<?php echo $url; ?>" />
<title>PlayiXX: Site d'Animés et de Mangas! Nouveautées!!</title>

</head>

<? include ("corps.php"); ?>

<div class="corps">
<table align="center">
<form name="form1">
<div align="center">
<select name="menu" onChange="menuderoulant(this)">
<option value="#">Thèmes</option>
<option value="<?php echo $actuel; ?>?style=default">N°1</option>
<option value="<?php echo $actuel; ?>?style=moderne">N°2</option>
<option value="<?php echo $actuel; ?>?style=simple">N°3</option>
</select>
</div>
</form>
<td>


et styleswitcher.inc.php:


<?php
function construire_url($dossier)
{
	return 'http://cricri95540.free.fr/styles/' . htmlspecialchars($dossier) . '/style.css';
}

$dossiers = array(
	'default',
	'moderne',
	'simple'
);

$actuel = htmlspecialchars($PHP_SELF);

if(in_array($_GET['style'], $dossiers, true))
{
	setcookie('style', $_GET['style'], time() + (365 * 24 * 3600));
	$url = construire_url($_GET['style']);
}

else if(in_array($_COOKIE['style'], $dossiers, true))
{
	$url = construire_url($_COOKIE['style']);
}

else
{
	$url = construire_url($dossiers[0]);
}
?>



Merci d'avance

Cordialement
Modifié par koala64 (30 Oct 2007 - 09:55)
Salut,

Ton URL ne fonctionne malheureusement pas, tu l'as rédigée sans tenir compte des explications données dans l'Aide du forum et dans la FAQ Smiley ohwell

Je te suggère vivement d'éditer ton message afin de corriger ce problème. Smiley cligne
Modérateur
Salut,

Le styleswitcher est fait en PHP afin que tout le monde en dispose. Avec ce langage, tu ne peux pas faire autrement que de réactualiser la page. Si tu as des besoins spécifiques, alors il faut le doubler d'un styleswitcher JS.
J'ai modifié l'url desolé.

Donc ça viendrait de:


<form name="form1">

<div align="center">

<select name="menu" onChange="menuderoulant(this)">

<option value="#">Thèmes</option>

<option value="<?php echo $actuel; ?>?style=default">N°1</option>

<option value="<?php echo $actuel; ?>?style=moderne">N°2</option>

<option value="<?php echo $actuel; ?>?style=simple">N°3</option>

</select>

</div>

</form>


???

Pouvez vous m'expliquer comment mettre en place un Styleswitcher JS?

Merci d'avance
Modifié par idate (30 Oct 2007 - 09:32)
Modérateur
Actuellement, ton onchange="menuderoulant(this)" ne sert à rien.

a écrit :
Pouvez vous m'expliquer comment mettre en place un Styleswitcher JS?

En faisant une petite recherche peut-être; il en existe plein sur le net. Smiley cligne

exemples :
http://www.jkconception.com/dotclear/index.php/2007/03/27/7-faire-un-changeur-de-style-en-javascript
http://www.alistapart.com/stories/alternate/

PS: tu as un bouton "éditer" à côté du bouton "citer". Il était inutile de doubler ton message pour réécrire ton url. Je l'ai fait. Smiley rolleyes
Merci beaucoup pour ces liens.

Par contre, j'ai des problemes avec leur tuto.
Puis je m'adresser a vous?

http://cricri95540.free.fr/[/url]

J'ai suivis les tutos. Seulement, je constate un ralentissement en cliquant sur d'autres liens du site.
De plus, la banniere de mes 2 autres styles ne s'affiche pas.

Le code de mon style 2 par exemple:


@charset "utf-8";
/* CSS Document */

#en_tete

{
   background-image:url(http://cricri95540.free.fr/images/banniere4.jpg);
   margin-bottom: 10px;
   border : solid 2px black;
}

.corpspage
{
margin-top: 20px;
   margin-bottom: 20px;
   margin: auto;
 
            background-image:url(http://cricri95540.free.fr/images/fond3.png);

}

body
{ 
   margin-top: 20px;
   margin-bottom: 20px;
   width: 855px;
   margin: auto;
   background-color:#FFCC66;
         background-image:url(http://cricri95540.free.fr/images/fond2.png);
   border: solid #000000 2px;
}

Modifié par idate (30 Oct 2007 - 12:10)