Kurs:PHP/Grundgerüst
Ist PHP installiert, so verarbeitet der Apache-Webserver alle Dateien mit der Dateiendung ".php". Apache kann aber so konfiguriert werden, dass auch .html-Dateien mit PHP verarbeitet werden.
In dieser .php-Datei befindet sich nun HTML-Code, der 1:1 zurück gegeben wird. Findet PHP in der Datei die Zeichenfolge <?php ... ?>, so wird dieser Code verarbeitet und mit HTML zurückgegeben.
Beispiel HTML:
<span>1 + 1</span> = Ausgabe im Browser 1 + 1
Beispiel PHP:
<span><?php $eins = 1; echo $eins + $eins; ?></span> = Ausgabe im Browser 2
Was soll uns das sagen? HTML kann nicht rechnen (1 + 1 = 1 + 1). Dazu bracht es eine "Programmiersprache" wie PHP (PHP = Server-Skriptsprache, da sie auf dem Server ausgeführt wird). Schlussendlich wird aber auch wieder "nur" HTML-Code an den Browser zurückgegeben (das Ergebnis 2 im Beispiel).
Für PHP braucht es also das HTML-Grundgerüst (<html><head>...</head><body>...</body></html>), da PHP eng mit HTML "zusammenarbeitet". Sie können PHP-Code im <head>- oder <body>-Bereich einsetzen, ja sogar noch vor der ersten HTML-Zeile.
Beispiel: PHP-Code vor der ersten HTML-Zeile
<?php $sprache = 'de'; ?>
<html>
<head>
...
Beispiel: PHP-Code im <head>-Bereich
<html>
<head>
<meta keywords=<?php include('externe_datei_mit_keywords.php');?> />
...
Beispiel: PHP-Code im <body>-Bereich
<html>
<head>...</head>
<body>
1 + 1 ist gleich: <?php $eins = 1; echo $eins + $eins; ?></span>
...
Ausgabe im Browser: 1 + 1 ist gleich: 2