4.1.5 Orte an denen PHP-Codes stehen können
Allgemein
Der PHP-Code kann in extra Dateien gespeichert werden oder er kann im HTML-Code eingebettet werden.
-
PHP-Codes in extra Dateien
-
PHP-Codes, die ganz am Anfang von HTML-Dokumenten stehen
-
Im Text von HTML-Dokumenten eingebettete PHP-Codes
Datei-Endung:
-
Je nach dem vom Provider zur Verfügung gestellten Server, muss
eine HTML-Datei (=Seite), die PHP enthält, speziell gekennzeichnet werden.
-
Verschiedene Server verarbeiten die PHP Codes nur,
wenn die Dokumente die Endung
.php haben.
-
Dies geschieht durch die Dateiendung, die anstatt
.htm
oder .html nun .php lauten muss.
1) PHP-Codes in extra Dateien
Anwendung:
-
Der Inhalt enthält zum Beispiel nur einen PHP-Code
Spezifikation:
-
Der Inhalt der Datei beginnt mit
<?php und endet mit ?>.
-
Die Datei hat die Endung
.php.
2) PHP-Codes, die ganz am Anfang von HTML-Dokumenten stehen
Anwendung:
-
Wenn in einem PHP-Code Kopfdaten beeinflusst werden sollen, muss der PHP-Code
ganz am Anfang dieser HTML-Dokumentes stehen.
-
Das Problem ist, dass ein header noch vor der Datei geschickt wird.
Beginnt die Datei aber mit einem Leerzeichen, wurde mit dem Abschicken des
Headers schon begonnen, bevor der Code geparst wird.
Spezifikation:
-
Der Eintrag beginnt mit
<?php und endet mit ?>.
-
Je nach Server ist es notwendig, die Endung der HTML-Dokumente auf
.php
zu ändern.
-
Beispiele von Dateinamen:
index.php oder news.php, etc.
-
Der PHP-Code wird vor dem Senden der Datei ausgeführt und kann also
auch die Kopfdaten des HTML-Dokumentes beeinflussen.
-
Wichtig: Auch wenn nachher ein "normales" HTML-Dokument mit
<!DOCTYPE HTML PUBLIC ... etc. folgt,
muss <?php ganz am Anfang dieser Datei stehen und zwar
in der ersten Zeile ab dem ersten Zeichen, also noch vor der Doctype-Angabe.
Ein Leerzeichen oder ein Zeilenumbruch (Enter) vor diesem Eintrag ist schon zuviel.
3) Im Text von HTML-Dokumenten eingebettete PHP-Codes
Anwendung:
-
Das HTML-Dokument im Textteil enthät eingebettete PHP-Codes
Spezifikation:
-
"Normales" HTML-Dokument mit einem im Textbereich (body) eingebettetem PHP-Code.
-
Der Eintrag beginnt mit
<?php und endet mit ?>.
-
Je nach Server müssen diese HTML-Dokumente die Endung
.php haben.
-
Es darf also nicht vergessen werden:
Wenn einer HTML-Datei ein PH-Code zugefügt wird, muss der Dateiname
je nach Server von .htm auf .php geändert werden.
-
Diese PHP-Codes können keinen Einfluss mehr auf die Kopfdaten ausüben.
↑