PHP » Skinning

In diesem Tutorial zeige ich dir, wie du auf deiner Seite zwischen verschiedenen Layouts auswählen kannst und diese Auswahl mittels Cookies für den nächsten Besuch gespeichert wird. Deine Seite muss unbedingt mit Header und Footer aufgebaut sein, ansonsten funktioniert das Skinning nicht! Außerdem musst du den absoluten Pfad deiner Seite wissen, welchen du in diesem Tutorial rausfinden kannst. Danke für das originale Tutorial an Star Girl!

Als erstes musst du, falls deine Seiten mit .html enden, diese alle in .php umbennen.


Header und Footer hast du sicher mit einem solchen Code inkludiert:

<?php include ("header/footer.php");?>

Diesen musst du nun mit folgenden ersetzen; einmal für den Header:

<?php include ("/absoluter/ Pfad/skins/cookiecheck.php"); ?>
<? include($headervar.$extension); ?>

..und für den Footer:

<? include($footervar.$extension); ?>

Erstelle nun einen neuen Ordner, der "skins" heißt. In diesen Ordner erstellst du eine neue Datei die "cookiecheck.php" heißt. In diese Datei kommt folgender Code:

<? $total_skins = 2;
$default_skin = 2;
if (isset($_REQUEST['newskin'])) {
$newskin=(int)$_REQUEST['newskin'];
if ( ($newskin<1) OR ($newskin>$total_skins) )
$newskin=$default_skin;
} elseif (isset($_REQUEST['skin'])) {
$newskin=(int)$skin;
if ( ($skin<1) OR ($skin>$total_skins) )
$newskin=$default_skin;
} else $newskin=$default_skin;

$skin=$newskin;
setcookie ('skin', "", time() - 3600);
setcookie('skin', $newskin,time()+(86400*365),'/');
setcookie('skin', $newskin,time()+(86400*365),'/', '.yoursite.com');
$skin=$newskin;

$headervar = "/absoluter/ Pfad/skins/$newskin/header";
$footervar = "/absoluter/ Pfad/skins/$newskin/footer";
$extension = ".php";
?>


"$total_skins = 2;" gibt die Nummern der insgesammt vorhandenen Skins aus. Falls du mehr als 2 hast, einfach den entsprechenden Wert eintragen. ;)
"$default_skin = 2;" gibt an, welcher Skin als Standart Skin angezeigt werden soll, wenn entweder jemand noch nicht auf deiner Seite war oder die Cookies gelöscht hat. Dort wird die Einstellung nämlich gespeichert, welchen Skin der Besucher deiner Seite auswählt.
Unbedingt ".yoursite.com" mit den Domainnamen deiner Seite austauschen. Dabei musst du den . vorne stehen lassen, außerdem kein http:// sowie www! Und schließlich nicht vergessen, den absoulten Pfad am Schluss des Codes einzufügen :3

Erstelle nun im Ordner "skins" einen neuen Ordner der "1" heißt. Wenn du weitere Skins hast, einfach mehrere Ordner erstellen die "2", "3", usw. heißen. In diesen Ordner kommt die Header, Footer sowie externe Style Sheet Datei! Wenn du in deiner Header Datei die Style Sheet ohne http:// angegeben hast, musst du das nun machen, denn bei mir funktioniert es leider nicht anders xD

Damit man auch verschiedene Skins auswählen kann, musst du folgenden Code in deine Navigation oder sonst wo platzieren, diese Seite muss aber im Hauptordner sein:

#01<a href="skin.php?newskin=1">Nr. 1</a><br />
#02<a href="skin.php?newskin=2">Nr. 2</a>

Erstelle eine neue Datei im Hauptordner die "skin.php" heißt, auf diese wird man geleitet, wenn man einen Skin erfolgreich ausgewählt hat. In dieser schreibst du, dass eben der Skin erfolgreich ausgewählt worden ist und bla. :3 Das wars!

back/top

2008 © zombieromance.org
Impressum/Disclaimer
 

Welcome

Willkommen auf zombieromance.org <3 einer weiteren Homepage im weiten, weiten Netz. Mein Schauplatz & Spielplatz. Schau dich in Ruhe um und hinterlass' mir doch einen Kommentar im Blog :3

Navigation

Shujii Garbage Tutorials Zombieromance Exit FAQ Gallery Guestbook (Offline) Music Player Blog

Hostees <3 (13)


Owner

hujii. In echt: Anne / 17 Jahre / Hannover / Niedersachsen / Single & glücklich / Music: wirklich alles. Außer Volksmusik. :D Angels & Airwaves ♥ / Markensüchtigt: Famous Stars & Straps & DC / Webdesign / Bücher / Parteeey!
Contact: mail: shujiiaiko@gmail.com last.fm: zombieromance MSN: shujiiaiko@gmail.com

Zombiecam!



(12.06. - 21:41)

Calendar

<  July 2008  >
MTWTFSS
 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31    

SOTM

Keine!

Statistics

Since: 27/02/08
Requirements: 1024x768, Firefox
Counter:
Layout: Mal was klein bisschen anderes. Etwas sehr klein, fast. Aber ich maaaags haha :D Mit Hannah Beth und wer die andere ist, kein Plan. <:

ADMIN

XX/B2/FAQ/FCLICK