PHP
PHP ist eine serverseitige Scriptsprache für das Web, eine Ergänzung zu Ihren HTML-Seiten, die Ihnen völlig neue Dimensionen eröffnet. Sie lässt sich überall dort einsetzen, wo HTML keine statischen Informationen, sondern in irgendeiner Form einen dynamischen Inhalt bieten soll. Häufige Einsatzmöglichkeiten sind Kontaktformulare, Gästebücher oder auch Besucherzähler und Ähnliches. Auch zur dynamischen Präsentation von Inhalt, besonders in Verbindung mit Datenbanken, oder zur Vorbeugung von Gästebuchspam ist PHP ideal.
PHP-Parser
Wird eine PHP-Datei vom Browser aufgerufen, übergibt der Server diese zunächst an PHP, wo diese abgearbeitet (geparst) und in HTML-Code umgewandelt wird. Dieser dynamisch erzeugte Quellcode wird dann über den Server an den Browser gesendet.
Etwas genauer wird es hier erklärt.
PHP-Syntax
PHP-Code kann innerhalb von HTML verwendet werden, wird durch <?php eingeleitet und durch ?> beendet.
Allererste kleine Beispiele
Die Anweisung echo und ein folgender Wert in Anführungszeichen gibt diesen auf den Bildschirm aus, wobei zur Auszeichnung auch HTML enthalten sein kann. Eine einzelne PHP-Anweisung wird durch ein Semikolon beendet. Es können beliebig viele Anweisungen im HTML-Code enthalten sein.
<html> <head> <title>PHP</title> </head> <body><?php echo "<h1>Ich lerne PHP</h1>"; ?><p> Hier steht wieder ganz normales HTML. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec fermentum. Fusce vitae lorem. Curabitur sapien mauris, fringilla sed, feugiat et, scelerisque eu, augue. [...] </p> </body> </html>
... und so sieht es aus! Meist wird mit echo allerdings dynamischer, d.h. wechselnder Inhalt erzeugt.
Dateien, die PHP-Code enthalten, müssen die Endung .php haben!
Sehr praktisch: Include
Zur Auslagerung immer wiederkehrender identischer Bestandteile einer Website (z.B. Header und Navi) können komplette Bereiche in einer externen Datei gespeichert und per include zur Laufzeit eingebunden werden. Vorteil: kleinere Dateien, weniger Pflegeaufwand bei Änderungen und dadurch auch weniger Fehlerquellen, da jede Information nur einmal gespeichert wird.
<html>
<head>
<title>
PHP
</title>
</head>
<body>
<div id="navi">
<?php include '_navi.htm'; ?>
</div>
<div id="content">
<p>
Hier steht der individuelle Inhalt der Seite.
</p>
</div>
</body>
</html>
Die Datei _navi.htm enthält in diesem Fall nur einen Teil des Quellcodes, nämlich die ungeordnete Liste des Navis. Nicht mehr und nicht weniger, auch kein Grundgerüst.
<ul> <li>Link 1</li> <li>Link 2</li> <li>Link 3</li> </ul>
Der PHP-Code wird also durch den Inhalt der Datei _navi.htm ersetzt und erzeugt somit erst zur Laufzeit die vollständige HTML-Seite, welche dann an den Browser gesendet wird.
