PHP » Dynamisches Includen

Includen ist etwas sehr nützliches. Es ist eine von 3 Methoden (die mir zumindest bekannt sind), den Inhalt in einer Seite einzufügen. Die anderen 2 Methoden sind folgende: 1. Du benutzt Frames (u.A. Inline Frames) und hast so nur eine Seite, wo dein komplettes Layout eingefügt ist. 2. Du machst auf jeder Seite, in der der Inhalt steht, immer wieder das Layout drauf. So hast du aber später Probleme, wenn du einen Punk in der Navigation ändern willst, denn dann musst du alle Seiten ändern. Das kann auf Dauer ziehmlich nervig sein. Die 3. und am praktischste Methode lautet Include. Vorraussetzung ist, dass dein Webspace PHP fähig ist.

So könnte z.B. ein Layout aufgebaut sein. Hier wäre am praktischen, den Inhalt per PHP zu inkludieren.


Dieses Layout könnte man nun mit Tabellen oder Div-Layer coden. Viele finden Div-Layer am praktischsten, doch bei so einer Art von Layout benutzen wir am besten Tabellen. Also teilen wir das Layout nun in drei Haupttabellen ein. Das ganze würde ungefähr so aussehen:


Bennene zunächst die Seite "index.php" und schreibe in der 2. Leiste Dinge wie Navigation, Welcome-Text, etc. rein, das liegt bei dir. Oberhalb kann der Header hinein.

Nun fügst du folgenden Code in die 1. Leiste (<body>!)

<?PHP if($_GET[id]=="")
{
$id="inhalt";
}
else
{
$id=$_GET[id];
}
if(!file_exists($id . ".php"))
{
$id=404;
}
include($id . ".php");
?>

Lege nun zwei neue Seiten an, die "inhalt.php" und "404.php" heißen. In allen Seiten, die inkludiet werden sollen, gehört nur der Text, also keine offenen- und geschlossenen Tags wie <title><head><body>, da der PHP Code nur den Inhalt einbindet und nicht das, was im Head oder innerhalb eines Body-Tags steht. Sondern lediglich nur das, was zwischen <body> und </body> steht. Doch diese Tags wie gesagt nicht angeben sondern nur reinen Text! Schreibe nun in der "inhalt.php" deinen Willkommenstext oder was auch immer und in der "404.php", "Error" oder etwas ähnliches und lade anschließend alle Dateien (auch die index.php) auf deinen Webspace hoch.

Prüfe nun über deinen Broswer ob du alles richtig gemacht hast. Gebe die URL zur index.php an. Wenn der Inhalt, den du in der "inhalt.php" geschrieben hast in der 1. Leiste erscheint, hast du alles richtig gemacht. Gebe dann, um zu gucken, dass wenn eine nicht existierende Datei angefordert wird, 404.php includet wird, den Pfad zur index.php aber mit folgendem noch dran gehängt: ?id=bla. (Du kannst auch etwas anderes statt "bla" dahinter schreiben, es ist nur wichtig, dass eine Datei angefordert wird, die nicht existiert.) Dieser Code sucht nach der Datei, die includet werden soll. Hierbei darfst du aber kein .php am Ende schreiben.

Nun bist du fertig und kannst andere Dateien über "index.php?id=" aufrufen. Nach id= der Seitenname, aber wie gesagt ohne .php am Ende. Falls die Datei sich in einem anderen Ordner befindet, musst du "index.php?id=ordner/seite" angeben.

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