Frames mit PHP-include vermeiden Zurück zur Übersicht
Über den Autor
Hier mal nen Codeschnippsel wie man Frames vermeidet & den gleichen Effeckt hat.
PHP-Code:
<?php if($_GET['page']){ include("includes/".$_GET['page'].".php"; } else { include("includes/404.php"; } } else { include("includes/home.php"; } ?>
Links würden dann z.b. so aussehn:
index.php?page=impressum
Jetzt noch die Erklärungen dazu...
PHP-Code:
if($_GET['page']){ <Anweisung 1> } else { <Anweisung 2> }
Wenn page als GET-Variable übergeben wird, dann mache <Anweisung 1>.
Wenn nicht, mache <Anweisung 2>.
PHP-Code:
<Anweisung 1> } else { <Anweisung 2> }
Abfrage ob die Datei existiert.
Wenn existent, <Anweisung 1>.
Wenn nicht existent, <Anweisung 2>.
GET-Variabeln werden über die Adresszeile weitergegeben.
In diesem Falle würde also index.php?page=test die Datei "test.php" abfragen.
PHP-Code:
include("includes/".$_GET['page'].".php";
Die Datei wird eingebunden. Der Dateiname wird in diesem Fall aus der GET-Variablen genommen.
Vorher wurde ja schon geprüft ob die Datei so existiert.
PHP-Code:
include("includes/home.php";
PHP-Code:
include("includes/404.php";
1. Wenn keine GET-Variable gesetzt ist, wird die home.php eingebunden.
2. Wenn die verlangte Datei nicht existiert, 404-Error-Seite.
Ich hoffe das ganze war einigermaßen logisch erklärt, sollten noch Fragen sein, los 
lg