Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

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.

 
ID: 379
eingestellt am: 18.03.2004
Autor: Max Fitting
Status zum lesen: Gast
gelesen: 6943
Webseite: www.dreamcodes.com
[Drucken]