Tutorials: PHP

Include Varianten

   
Dieses Tutorial soll für vor allem für Anfänger verschiedene Möglichkeiten aufzeigen, den Aufbau auch von größeren Webseiten schnell zu managen.

Der größte Vorteil des Arbeiten mit Includedateien ist die Zeitersparnis, da immer verwendete Codezeilen in separate Dateien geschrieben werden und nur noch eine Datei geändert werden muss, um Informationen auf allen Seiten zu korrigieren.

Verwendete Dateien in diesem Tutorial

- header.php - In dieser Datei stehen die HTML-Informationen, die auf jeder Seite des Projekts benötigt werden, evtl. auch schon der Aufbau des Templates um den Content herum.
- footer.php - Diese Datei ergänzt den anfänglichen Aufbau der Seite in header.php.
- content.php - Der Inhalt der jeweiligen Seite.

Variante 1: Includen von Header und Footer

Bei dieser Variante werden zwei separate, immer benötigte Dateien eingebunden: header.php und footer.php. Der schematische Aufbau einer solchen Datei sieht wie folgt aus:


<?
include "header.php";
?>
// Hier kommt später der Inhalt der Seite hin
<?
include "footer.php";
?>

Vorteile: Wenig PHP-Code, sehr übersichtlich.
Nachteile: Der Code muss auf jeder Seite eingebunden werden und ist somit ineffektiv bei größeren Projekten.

Variante 2: Include von Header, Content und Footer

Eingebunden wird diesmal von einer zentralen Datei aus, die als Weiche zwischen den verschiedenen Contentseiten dient. header.php und footer.php werden benötigt.

<?
include "header.php";

switch (
$_GET["page"]) {
case 
"content":
echo 
"Content";
break;
case 
"content2":
echo 
"Content2";
break;
default:
echo 
"Startseite";
}
// beliebig erweiterbar

include "footer.php";
?>



Vorteile: Zentrale Verwaltung des gesamten Inhalts in einer Datei, Steuerung des Contents über URL, keine 404-Fehler
Nachteile: Kann in Konflikt mit Formularen geraten, kann schnell sehr unübersichtlich werden, bei großen Projekten kann die Datei gigantische Ausmaße erreichen.

Variante 3: Einbinden von Header, Footer und Content aus separaten Dateien

In diesem Beispiel werden header.php, content.php und footer.php eingebunden. Diese Variante macht nur Sinn, wenn mehrere, große Contentdateien für das Projekt benötigt werden.
<?
include "header.php";

$pages = array();
$pages["content"] = "content.php";
$pages["content2"] = "content2.php";
// und so weiter...

if(isset($_GET["page"]) && isset($pages[$_GET["page"]])) {
include 
$_GET["page"];
} else {
include 
$pages["content"];
}

include 
"footer.php";
?>


Vorteile: Zentrale Steuerung des Inhalts, nur angeforderte Informationen werden eingebunden, übersichtlich, keine 404-Fehler
Nachteile: Kann mit Formularen in Konflikt geraten

Das war es erst einmal. Ich hoffe, ich konnte einen guten Einblick geben in die Möglichkeiten des zentralen Aufbaus eines Internetprojekts.

Gruß,
Ben


Login