Php statt Frames
Der Trend geht ganz klar Richtung "PHP statt Frames". Immer mehr
Seiten verzichten darauf Frames zu verwenden. Gründe dafür liegen auf der
Hand: Zum einen werden Frames nicht von allen Browser korrekt bzw. überhaupt
angezeigt. Ein andere Vorteile ist die einfachere Gestalltung der Seite. Dem
Webmaster sind nun alle Möglichkeiten gegeben seine Seite zugestallten.
In diesem Tutorial möchte ich nun einmal an Hand eines simplen PHP Codes das
Prinzip einer solchen Seite erklären bzw. zeigen.In diesem Tutorial möchte ich
nun einmal an Hand eines simplen PHP Codes das Prinzip einer solchen Seite erklären
bzw. zeigen. Als erstes erstellt man ein Grundgerüst aus Tabellen, welches
ungefähr so aussehen könnte:
<table width="800"
border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="120">Navigation 1</td>
<td width="560">Inhalt</td>
<td width="120">Navigation 2</td>
</tr>
</table> |
Dieses Gerüst speichern wir unter dem Namen "index.php". Nun kommen
wir zum eigentlichen Herzstück dieses Prinzipes:
<?php
if (empty($_GET['section']))
{
$_GET['section']
= "news";
}
if (empty($_GET['action']))
{
$_GET['action']
= "index";
}
if (file_exists(""
. $_GET['section']
. "/" .
$_GET['action']
. ".php"))
{
include ($_GET['section']
. "/" .
$_GET['action']
. ".php");
} else {
echo "Die Datei existiert nicht.";
}
?> |
Dieser Code wird nun in das o.g. Gerüst an die Stelle "Inhalt" eingefügt.
Als erstes wird definiert, aus welchem Verzeichnis (Zeile 2,3) eine Datei (5,6)
"eingefügt" werden. Jedoch wird nur diese oben definierte Datei
"eingefügt", wenn keine andere Datei in der URL definiert ist. Ist
die angegebene Datei nicht vorhanden, so wird "Die Datei existiert
nicht." ausgegeben (Zeile 7 bzw. 10). Das eigentliche "Einfügen"
der Datei geschiet in Zeile 8. Falls nichts in der URL definiert wird, wird die
Datei (Zeile 6) aus dem Verzeichnis (Zeile 3) "eingefügt".
Beispiel: index.php?section=ordner&action=datei In diesem Falle wird die
Datei "datei.php" aus dem Verzeichnis "ordner" "eingefügt".
Falls die Variable $action nicht definiert ist, wird die Datei "index.php"
aus dem in $action definierten Verzeichnis "eingefügt".
Hinweis: Es darf nie die Endung *.php an die Variable $action angehängt werden.
Ebenfalls werden nur Dateien mit der Endung *.php "eingefügt",
Endungen wie *.html führen zu Fehlermeldungen.
|