Tutorials
[ Zurück ]
Mehrere Seiten mittels $GET in eine Datei
Dieses Tutorial geht um die Frage wie man mehrere Seiten mittels der Funktion $GET in eienr Datei speichern kann.
Das ist am Anfang relativ gut, weil es einem so das proggen erleichtert, man muss nicht immer in verschiedenen dateien schauen sondern hat alles übersichtlich zusammen.
Das ganze funktioniert wie folgt:
Man hat eine ganz normale Seite, in unserem Beispiel trägt sie den Namen index.php
Als erstes überlegt man sich, wieviele Seiten man braucht und gibt ihnen Namen, hier wären es 3 Seiten mit den Namen: start, profil und ausloggen (die Seiten sind nur beispiele und müssen vor verwendung umbennant werden!)
In Zeile 16-19 wird der Variable $seite ein Inhalt zugewiesen, undzwar der der in der url steht, (wir erinnern uns ?seite=Inhalt) wenn man nicht mit ?seite arbeitet und anstatt ein anderes Wort hat muss man den inhalt der eckigen Klammern hinter $_GET ändern.
Die dortige if abfrage dient dazu, wenn man folgendes nicht an die url anhängt ?seite=inhalt, einen Standart zu erzeugen, in unserem Beispiel ist das die Startseite.
Nun wäre das meiste geschafft, jetzt möchte man seine jeweilige Seite natürlich noch in die Datei bringen, dies macht man mit einer einfachen if-Abfrage:
Wenn der Inhalt von $seite dem an die url angehängtem Inhalt gleicht soll folgendes dargestellt werden.
Das System ist recht einfach, wenn man es einmal verstanden hat, vom Trafficher ist es natürlich nicht so sparsam, aber bei kleineren Datein(bis ca. 1000Zeilen) sollte es da noch keine Probleme seitens CW geben.
Der größte Vorteil darin besteht wohl darin, dass es wunderbar für Menschen ist, die sich noch nicht mit CSS beschäftigt haben, diese erstellen einmal in Seitenlayout und fügen dann nur einen anderen Inhalt ein ohne das ganze Seitenlayount erneut zu schreiben.
Das ist am Anfang relativ gut, weil es einem so das proggen erleichtert, man muss nicht immer in verschiedenen dateien schauen sondern hat alles übersichtlich zusammen.
Das ganze funktioniert wie folgt:
Man hat eine ganz normale Seite, in unserem Beispiel trägt sie den Namen index.php
Als erstes überlegt man sich, wieviele Seiten man braucht und gibt ihnen Namen, hier wären es 3 Seiten mit den Namen: start, profil und ausloggen (die Seiten sind nur beispiele und müssen vor verwendung umbennant werden!)
<html>
<body>
<p>
<a href="index.php?seite=start">Startseite</a>
</p>
<p>
<a href="index.php?seite=profil">Profil</a>
</p>
<p>
<a href="index.php?seite=ausloggen">Ausloggen</a>
</p>
<?php
$seite = $_GET["seite"];
if(!isset($seite)) {
$seite="start";
}
if($seite=="start") {
echo "Inhalt der Startseite";
}
if($seite=="profil") {
echo "Inhalt der Profilseite";
}
if($seite=="ausloggen") {
echo "Inhalt der Ausloggseite";
}
?>
</body>
</html>
In Zeile 4-12 werden die Links zum Anklicken erzeugt, das besonder daran ist, dass sie nicht auf eine andere Datei verweisen sondern auf die gleiche datei, aber es wird ein ?seite=inhalt angehägt (man muss nicht seite nehmen sondern kann jedes Wort nehmen das man möchte & man ersetz inhalt durch den jeweiligen Seitennamen)In Zeile 16-19 wird der Variable $seite ein Inhalt zugewiesen, undzwar der der in der url steht, (wir erinnern uns ?seite=Inhalt) wenn man nicht mit ?seite arbeitet und anstatt ein anderes Wort hat muss man den inhalt der eckigen Klammern hinter $_GET ändern.
Die dortige if abfrage dient dazu, wenn man folgendes nicht an die url anhängt ?seite=inhalt, einen Standart zu erzeugen, in unserem Beispiel ist das die Startseite.
Nun wäre das meiste geschafft, jetzt möchte man seine jeweilige Seite natürlich noch in die Datei bringen, dies macht man mit einer einfachen if-Abfrage:
Wenn der Inhalt von $seite dem an die url angehängtem Inhalt gleicht soll folgendes dargestellt werden.
Das System ist recht einfach, wenn man es einmal verstanden hat, vom Trafficher ist es natürlich nicht so sparsam, aber bei kleineren Datein(bis ca. 1000Zeilen) sollte es da noch keine Probleme seitens CW geben.
Der größte Vorteil darin besteht wohl darin, dass es wunderbar für Menschen ist, die sich noch nicht mit CSS beschäftigt haben, diese erstellen einmal in Seitenlayout und fügen dann nur einen anderen Inhalt ein ohne das ganze Seitenlayount erneut zu schreiben.
|
Folgende User sind hier gerade aktiv:
-
-
