Photoshop
Cinema 4d
HTML / CSS
JavaScript
PHP
Flash
Fotografie
Terragen
Webserver
Informatik
Sonstige
Der Php Include-Befehl (Php Tutorial)
Tutorial erstellt von Manuel, letzte Änderung am 13.07.2007
Ich möchte nun allen PHP-Muffeln die Include-Funktion näher bringen.
Dazu muss man nicht wirklich viel PHP beherrschen, jedoch macht sie einem das Leben bei der Webseitengestalltung wesentlich einfacher.
Doch jeder Nicht-PHPler wird sich nun fragen, was man damit überhaupt anfangen kann. Diese Frage ist leicht beantwortet, denn die
Funktion macht im Prinzip nichts anderes, als etwas in eine Datei einzubinden.
Dazu ein kleines Beispiel:
Wir haben eine index.php. Diese Datei ist leer.
Danach definieren wir uns eine inc.txt.
In diese Datei schreiben wir einfach mal das Wort "test".
Die index.php erweitern wir nun um folgenden Befehl:
Code:
Ich denke "<?php" und "?>" sollten klar sein. Damit starten wir eine php-Anweisung und beenden sie wieder.
Wenn wir diese Datei nun auf dem Server anschauen würden, würde in dieser einfach nur "test" stehen.
PHP verarbeitet diesen Befehl also auf dem Server und bindet einfach alles, was in einer anderen Datei
gespeichert ist, in diese Datei ein.
Die einzubindende Datei kann übrigens jede beliebige Endung haben. Oft verwendet man dafür ".inc" um
zu verdeutlichen, dass es sich um eine Datei handelt, die irgendwo eingebunden wird.
Doch stellt sich nun die Frage, was das bringen soll. Da kann man es doch genauso gut direkt in die
Datei schreiben. Theoretisch schon, doch es ergeben sich ein paar sehr wichtige Vorteile:
1. Der Quellcode ist sehr viel übersichtlicher, wenn man bestimmte Funktionen auslagert.
2. Wenn sich Quellcode wiederholt, ist es "schlechter" Quellcode. Das heißt, wenn ich eine bestimmte
Funktion öfters brauche, dass ich diese einfach auslagere und dann via include mehrfach einbinden kann.
3. Man kann mit PHP und einer Abfrage nun bestimmen, welche Datei eingefügt werden soll. Dies ist
meines Erachtens die wichtigste Funktion und daher werden wir nun darauf näher eingehen.
Code:
So, was genau macht diese kurze Anweisung nun? Zuerst definieren wir mit HTML einen Button, der die
selbe Datei wieder aufruft, jedoch dieses mal mit einem "Anhängsel". Dieser Anhang ist eine Variable,
die über die Adresszeile der Browsers übergeben wird und danach wieder ausgelesen werden kann.
Dies tun wir in folgender Zeile:
Code:
Dort weisen wir der Variable $action den Wert der Adresszeile zu. Diese wäre in diesem Fall "test".
Doch vorher überprüfen wir mit einer if-Abfrage, ob dieser Wert überhaupt vorhanden ist:
Code:
Sollte kein Wert gesetzt sein, so wird der Text in den Klammern {} ignoriert.
Da wir aber einen Wert gesetzt haben, wird der include-Befehl aufgerufen:
Code:
Diese Zeile sorgt nun dafür, dass die Datei "test.php" im selbigen Ordner eingebunden wird.
Wollen wir nun einen weiteren Menüpunkt hinzufügen, fügen wir lediglich folgende Zeile hinzu:
Code:
Klickt man nun auf diesen Menüpunkt, wird logischerweise die Datei "dW.php" inkludiert.
Diesen Code könnte man nun noch erweitern, um Dateien, die nicht existieren, abzufangen.
Code:
Sollte diese Datei nicht existieren, includen wir einfach die Startseite.
Ich hoffe ihr wisst nun, wie der include-Befehl arbeitet und warum es Sinn macht, eine Internetseite
damit zu programmieren/coden.
Liebe Grüße,
Manuel
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!
Dazu muss man nicht wirklich viel PHP beherrschen, jedoch macht sie einem das Leben bei der Webseitengestalltung wesentlich einfacher.
Doch jeder Nicht-PHPler wird sich nun fragen, was man damit überhaupt anfangen kann. Diese Frage ist leicht beantwortet, denn die
Funktion macht im Prinzip nichts anderes, als etwas in eine Datei einzubinden.
Dazu ein kleines Beispiel:
Wir haben eine index.php. Diese Datei ist leer.
Danach definieren wir uns eine inc.txt.
In diese Datei schreiben wir einfach mal das Wort "test".
Die index.php erweitern wir nun um folgenden Befehl:
Code:
<?php
include("inc.txt");
?>
include("inc.txt");
?>
Ich denke "<?php" und "?>" sollten klar sein. Damit starten wir eine php-Anweisung und beenden sie wieder.
Wenn wir diese Datei nun auf dem Server anschauen würden, würde in dieser einfach nur "test" stehen.
PHP verarbeitet diesen Befehl also auf dem Server und bindet einfach alles, was in einer anderen Datei
gespeichert ist, in diese Datei ein.
Die einzubindende Datei kann übrigens jede beliebige Endung haben. Oft verwendet man dafür ".inc" um
zu verdeutlichen, dass es sich um eine Datei handelt, die irgendwo eingebunden wird.
Doch stellt sich nun die Frage, was das bringen soll. Da kann man es doch genauso gut direkt in die
Datei schreiben. Theoretisch schon, doch es ergeben sich ein paar sehr wichtige Vorteile:
1. Der Quellcode ist sehr viel übersichtlicher, wenn man bestimmte Funktionen auslagert.
2. Wenn sich Quellcode wiederholt, ist es "schlechter" Quellcode. Das heißt, wenn ich eine bestimmte
Funktion öfters brauche, dass ich diese einfach auslagere und dann via include mehrfach einbinden kann.
3. Man kann mit PHP und einer Abfrage nun bestimmen, welche Datei eingefügt werden soll. Dies ist
meines Erachtens die wichtigste Funktion und daher werden wir nun darauf näher eingehen.
Code:
<a href="index.php?action=test">Test</a>
<?php
if(isset($_GET['action']))
{
$action=$_GET['action'];
include("$action.php");
}
?>
<?php
if(isset($_GET['action']))
{
$action=$_GET['action'];
include("$action.php");
}
?>
So, was genau macht diese kurze Anweisung nun? Zuerst definieren wir mit HTML einen Button, der die
selbe Datei wieder aufruft, jedoch dieses mal mit einem "Anhängsel". Dieser Anhang ist eine Variable,
die über die Adresszeile der Browsers übergeben wird und danach wieder ausgelesen werden kann.
Dies tun wir in folgender Zeile:
Code:
$action=$_GET['action'];
Dort weisen wir der Variable $action den Wert der Adresszeile zu. Diese wäre in diesem Fall "test".
Doch vorher überprüfen wir mit einer if-Abfrage, ob dieser Wert überhaupt vorhanden ist:
Code:
if(isset($_GET['action']))
Sollte kein Wert gesetzt sein, so wird der Text in den Klammern {} ignoriert.
Da wir aber einen Wert gesetzt haben, wird der include-Befehl aufgerufen:
Code:
include("$action.php");
Diese Zeile sorgt nun dafür, dass die Datei "test.php" im selbigen Ordner eingebunden wird.
Wollen wir nun einen weiteren Menüpunkt hinzufügen, fügen wir lediglich folgende Zeile hinzu:
Code:
<a href="index.php?action=dW">der-webdesigner</a>
Klickt man nun auf diesen Menüpunkt, wird logischerweise die Datei "dW.php" inkludiert.
Diesen Code könnte man nun noch erweitern, um Dateien, die nicht existieren, abzufangen.
Code:
<?php
if(isset($_GET['action']))
{
$action=$_GET['action'];
if(file_exists("$action.php"))
{
include("$action.php");
}
else
{
include("startseite.php");
}
}
?>
if(isset($_GET['action']))
{
$action=$_GET['action'];
if(file_exists("$action.php"))
{
include("$action.php");
}
else
{
include("startseite.php");
}
}
?>
Sollte diese Datei nicht existieren, includen wir einfach die Startseite.
Ich hoffe ihr wisst nun, wie der include-Befehl arbeitet und warum es Sinn macht, eine Internetseite
damit zu programmieren/coden.
Liebe Grüße,
Manuel
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!