Alex Kleinjung: Templates

Beitrag lesen

Hallo Aos,

Ich möchte eine Seite machen bei immer zu jeder .html seite
Randbereiche (Oben, Links, Rechts) hinzugeladen werden, wo dann
diverse Links stehen . Ich habe vernommen das dies mit php
templates möglich ist. Hat jemand ein Script oder kann mir jemand
sagen wie ich das machen muss?

include() oder fread() sollten da die einfachsten Wege sein.
Du bindest diese PHP-Befehle genau an der Stelle ein, an der später
der Inhalt erscheinen soll. Diese Inhalte selbst lagerst Du in externen
Dateien aus. Das hat u.a. den Vorteil, dass Du bei Änderungen nur
eine Datei ändern musst.

Beispiel:

<table>
<tr><td>
<!-- Hier soll die Kopfzeile kommen -->

<?php
       $filename = "../sys/head.txt"; $fp = fopen($filename, "r");
       echo fread($fp, filesize($filename)); fclose($fp);

o d e r

include("../sys/head.php3");
?>

</td></tr>
<tr><td><!-- Hier dann der Content --></td></tr>
</table>

Mit der fread-Methode wird der Inhalt einer Datei ausgelesen, aber
nicht ausgeführt. Mit include() wird eine andere PHP-Datei ausgeführt.

Das alles ist sehr gut beschrieben unter http://www.php3-forum.de

Du kannst natürlich auch ein festes Template nehmen (Kopf, Navigation,
Fusszeile etc.) und nur den Content austauschen lassen; in diesem
Fall bindest Du an der Stelle, an der der Content scheinen soll, ein-
fach einen der o.g. Befehle ein. Welche Datei nun ausgelesen oder
ausgeführt werden soll, kannst Du im Querystring übergeben, zB mit
<a href="index.php?content=text1">Erster Text</a>
<a href="index.php?content=text2">Zweiter Text</a> usw.

<img src="http://www98.l8.xodox.com/promo/signet.gif" alt="">

<img src="http://www98.l8.xodox.com/promo/akonline.gif" alt="www.alexander-kleinjung.de" style="cursor:hand;" onMouseUp="window.open('http://www98.l8.xodox.com/promo/forum.htm','select','width=325,height=240');" onmouseover="window.status='http://www.alexander-kleinjung.de';return true;" onmouseout="window.status='';return true">