HTML & PHP
Author: Admin (527 Wörter in diesem Text) (7552 mal gelesen)
mit freundlicher Genehmigung von http://web.rauth.biz
Wer oft Webseiten mittels HTML erstellt, kennt das folgende Problem. Die ersten 10 Webseiten sind fertig erstellt und bei der nachfolgenden Prüfung fällt auf, dass beispielsweise eine Korrektur oder eine Änderung in der Navigation vorgenommen werden muss.
Eine solche Änderung, oder auch Ergänzung, ist bei 1-3 Webseiten natürlich schnell erledigt, was aber wenn es sich bereits um 10 Webseiten, oder mehr handelt?
Sinnvoll wäre, beispielsweise den Inhalt der Navigation in eine Datei zu schreiben, welche dann für alle Webseiten gilt. Der Effekt ist klar, bei einer Änderung bzw. Ergänzung, muss lediglich 1 Datei korregiert bzw. angepasst werden, ganz gleich wieviele Webseiten existieren.
Mit dem Zusammenspiel von HTML (HyperText Markup Language) und der Programmiersprache PHP (Hypertext Preprocessor) ist dies möglich. Nachfolgend erhalten Sie ein Tutorial zur Veranschaulichung.
Als erstes wird eine HTML Datei erstellt, welche unter anderem eine Navigation enthält. Die Datei wird unter index.html gespeichert:
Inhalt der Datei index.html
PHP-CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Beispiel</title>
</head>
<body>
<table border="0" width="500" cellspacing="0" cellpadding="0" align="center">
<tr>
<!-- Navigation -->
<td width="100">
<a href="#">Link I</a>
<a href="#">Link II</a>
<a href="#">Link III</a>
<a href="#">Link IV</a>
<a href="#">Link V</a>
<a href="#">Link VI</a>
<a href="#">Link VII</a>
<a href="#">Link VIII</a>
<a href="#">Link IX</a>
<a href="#">Link X</a>
</td>
<!-- Navigation Ende -->
<!-- Inhalt -->
<td width="400">
Dies ist der Inhaltsbereich, auch Contentbereich
genannt.
</td>
<!-- Inhalt Ende -->
</tr>
</table>
</body>
</html>
Als nächstes wird eine PHP Datei erstellt, welche den Inhalt der Navigation erhält. Die Datei wird unter navigation.php gespeichert:
Inhalt der Datei navigation.php
PHP-CODE:
<!-- Navigation -->
<td width="100">
<a href="#">Link I</a>
<a href="#">Link II</a>
<a href="#">Link III</a>
<a href="#">Link IV</a>
<a href="#">Link V</a>
<a href="#">Link VI</a>
<a href="#">Link VII</a>
<a href="#">Link VIII</a>
<a href="#">Link IX</a>
<a href="#">Link X</a>
</td>
<!-- Navigation Ende -->
Nun muss die Datei navigation.php in der HTML entsprechend eingelesen werden. Die Datei index.html ändert sich wie folgt:
Inhalt der Datei index.html
PHP-CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Beispiel</title>
</head>
<body>
<table border="0" width="500" cellspacing="0" cellpadding="0" align="center">
<tr>
<? include("navigation.php"); ?>
<!-- Inhalt -->
<td width="400">
Dies ist der Inhaltsbereich, auch Contentbereich
genannt.
</td>
<!-- Inhalt Ende -->
</tr>
</table>
</body>
</html>
Mit dieser Methode kann man selbstverständlich eine HTML Datei komplett zerlegen, bei der Erstellung von Webpräsenzen ab 10 Seiten ist diese Methode wirklich sehr empfehlenswert. Neben der nicht zu unterschätzenden Zeitersparnis, spart man ebenfalls überflüssigen Quellcode.
Hinweise:
Um das vorgenannte Beispiel durchzuführen, achten Sie bitte darauf, dass sich die einzelnen Dateien im Root Verzeichnis befinden, andernfalls sind die Pfade entsprechend anzupassen.
Bei manchen Webservern werden die HTML Dateien nicht automatisch geparst (verarbeitet).
1. Lösungsvorschlag: Legen Sie sich hierzu einfach eine .htaccess Datei an mit folgendem Inhalt:
AddType application/x-httpd-php .php .php4 .html
Speichern Sie die Datei und hinterlegen Sie diese im Root Verzeichnis Ihres Webservers.
2. Lösungsvorschlag: Sofern Ihnen Ihr Provider die Nutzung eigener .htaccess Dateien nicht einräumt, verwenden Sie anstatt der Dateiendung .html einfach die Dateiendung .php.
Zurück
|