Danke hat geklappt! =)
Hier für alle andern die später mal im Archiv nachschauen können.
Das komplette Script mit Erklärung.
----------------------------
index.php
---------------------------
<?
if(isset($_POST['auswahl'])) {
setcookie("stylekeks", $_POST['auswahl'], time()+3600, "/");
$style = $_COOKIE['stylekeks'];
$style = $_POST['auswahl'];
}
lseif(!isset($_POST['auswahl'])) {
if(isset($_COOKIE['stylekeks'])) {
$style = $_COOKIE['stylekeks'];
}
else {
$style = '1';
}
}
?>
<html>
<head>
<title>Styleswitcher</title>
<link rel="stylesheet" type="text/css" href="style<?=$style?>.css">
</head>
<body>
<img src="kopf<?=$style?>.jpg" alt="header">
<form method="post" action="index.php" name="formularstyle">
<p><select name="auswahl" size="1">
<option value="1">Style1</option>
<option value="2">Style2</option>
<option value="3">Style3</option>
</select></p>
<p><input type="submit" name="stylewahl" value="Style wählen"></p>
</form>
</body>
</html>
Man hat 3 verschiedene Styles.
style1.css
style2.css
style3.css
Jeder Style hat ein eigenen Header.
kopf1.css
kopf2.css
kopf3.css
Durch das Formular wird der Style ausgewählt.
Bei Style1 wird der Wert 1 übertragen.
Bei Style2 wird der Wert 2 übertragen.
Bei Style3 wird der Wert 3 übertragen.
Anschließend wird der Wert in einem Cookie gespeichert und ausserdem an die Variable $style gegeben, so das der Besucher beim nächsten Besuch den Style den er letztes mal ausgewählt hat aktiviert hat.
Oben werden die CSS Datei und der Header eingebunden.
<link rel="stylesheet" type="text/css" href="style<?=$style?>.css">
<img src="kopf<?=$style?>.jpg" alt="header">
Wie man sieht steht dort href="style<?=$style?>.css"
da $style entweder den Wert 1, 2 oder 3 hat, Wird die passende Style Datei geladen und der dazu passende Header.
Falls man das erste mal auf die Page kommt, ist als Default Wert "1" angegeben. So hat jeder Bescucher der zum ersten die Page betritt, kein Cookie mehr hat von deiner Page oder das Formular nicht benutzt hat den Style1. Dieser lässt sich natürlich auch ändern indem man oben bei
elseif(!isset($_POST['auswahl'])) {
if(isset($_COOKIE['stylekeks'])) {
$style = $_COOKIE['stylekeks'];
}
else {
$style = '1';
}
}
den Wert von $style, von 1 auf 2 oder 3 ändert.
Man kann nartürlich beliebig viele Styles hinzufügen, indem man
ein weiteren Header, eine weitere CSS Datei anlegt (styleX.css)und dem Formular eine weiere Zeile hinzufügt.
<option value="X">StyleX</option>
Ich hoffe ich habe alles richtig erklärt und kann damit anderen später helfen. =)
mfg
Phil