![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
PHP » Dynamisches IncludenIncluden 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. |
WelcomeNavigationShujii Garbage Tutorials Zombieromance Exit FAQ Gallery Guestbook (Offline) Music Player BlogHostees <3 (13)OwnerZombiecam!![]() (12.06. - 21:41) Calendar
SOTMKeine!
StatisticsSince: 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 |
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||