Wenn man auf ein CMS verzichten, Designänderungen einer Homepage aber nicht auf jeder Seite extra vornehmen möchte, dann bietet es sich an, mit einer Index Seite zu arbeiten, die PHP Include verwendet. Zwar helfen Webmastern auch “Extended Replace” Funktionen, um Änderungen auf jede statische Seite zu übernehmen, eine angenehme Dauerlösung sieht allerdings anders aus.

Der Sinn und Zweck eines PHP Includes
Mit Hilfe von PHP und dem Include Befehl kann man externe Dateien in eine bestehende PHP Datei hinein laden. So ist es auch an dieser Stelle gedacht. Die Index-Seite enthält dabei das komplette Design der Webpage, während alle weiteren Dateien lediglich die reinen Inhalte wie Texte, Bilder etc. aufweisen. Diese werden dann in den Contentbereich der Seite geladen.
Damit die Informationen auch entsprechend des Bedarfs nachgeladen werden können, ist aber noch ein weiterer Schritt notwendig. Hier bietet sich der PHP Befehl switch an, den man als Weiche ansehen kann, und verschiedene Werte einer Variablen bestimmten Include-Befehlen zuordnet.

Wie switch und include funktionieren
Nachdem ein Webseitenlayout fertig erstellt ist, fügt man in den Bereich für die Inhalte folgende Codezeilen ein.

<?php
switch ( $_GET ['page'] ) {
default: include(”home.php”); break;
case “home”: include(”home.php”); break;
case “news”: include(”news.php”); break;
}
?>

Diese Zeilen sind bereits ausreichend, damit eine Unterseite, in diesem Fall zum Beispiel “News”, aufgerufen werden kann. Es ist an dieser Stelle unbedingt notwendig die Seite als PHP Datei zu speichern (Bsp.: index.php).
Im nächsten Schritt muss nun die news.php angelegt werden. Den Pfad zu dieser Datei kann man natürlich nach Belieben anpassen. Das Dokument benötigt dann kein eigenes HTML Gerüst. Auf Tags wie <html>, <head> oder <body> kann und sollte also verzichtet werden.
Durch den Befehl “include” wird der Code der news.php beim Laden direkt an die Stelle geschrieben, wo die Scriptzeilen platziert wurden. Das Aufrufen der Newsseite geschieht dann mittels eines Links, der das Ziel index.php?page=news hat.

Das Wechseln der Seite geschieht im Grunde durch Abfragen der Position eines Users. Die Variable page im Query einer Adresse wird durch Links, die das oben genannte Format haben immer wieder neu definiert. Dieser Wert muss sich dann auch im PHP Script wiederfinden und die gewünschte Datei wird eingebunden.
Die Zeile mit dem vorangestellten default: gibt hier an, welche Datei geladen werden soll, wenn die Variable page keinen Wert hat. Das ist vor allem für die Startseite interessant, wenn User nur über die Domain auf die Seite gelangen.

Diese Lösung kann einem die Arbeit an seinem Webprojekt enorm erleichtern. Es gibt nur noch eine zentrale Index Datei für Layout und Design zu verwalten. Inhalte werden dann ganz unkompliziert als externe Dateien in dieses “Template” geladen.
Je größer eine Webseite ist, desto eher bietet sich aber eine automatisierte Lösung wie bekannte Content Management Systeme an. Optimal geeignet ist dieses Verfahren für kleine bis mittelgroße Projekte.

keine Kommentare zu " PHP Switch "

Kommentieren

  Name (Pflichtfeld)

  E-Mail (Pflichtfeld)

  Webseite

Beachte: Die Komentare erscheinen nicht direkt. Sie werden durch den Moderator
freigeschaltet.