IMPRESS dotted_line CONTACT dotted_line search dotted_line Contact dotted_line sitemap dotted_line print
58 PHP-Resource users online

Switch to another languags Deutsch aktuelle Sprache Englisch
php-resource

Templates in PHP

Ein kleines Tutorial zum Einsatz von Templates in PHP am Beispiel der Apolda Templateklasse (kuerbis.org/template/)

|2002.12.17 | stulgies@ | 15609 | KAT : PHP | | Comments 2


1

2

Beispieltemplates zum DOWNLOAD!

Templates in PHP am Beispiel der Aploda Template Klasse

Der Einsatzt von Templates ermöglicht eine Trennung zwischen Programmlogik und HTML-Layout. PHP-Code und HTML-Code werden dabei in verschiedenen Dateien gespeichert. In diesem Tutorial wird die Apolda-Template Klasse von Ralf Geschke verwendet (http://kuerbis.org/template/).

Erstes Beispiel
Zum einen haben wir eine HTML-Datei, die an einigen Stellen Platzhalter der Form enthält.

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
Heute ist der <BR>
</BODY>
</HTML>

In diesem Beispiel und , die später durch den Titel der Seite und das aktuelle Datum ersetzt werden sollen. Auf der anderen Seiten haben wir eine PHP-Datei. Aufgabe des PHP Programms ist es, die Platzhalter in der HTML-Datei mit konkreten Daten zu füllen.

<?php
include('class_template.inc.php'); 

$tpl = new Template('template1.tpl.html'); 

$datum date('d.m.Y'time()); 
$tpl->assign('title''Template Beispiel 1'); 
$tpl->assign('date'$datum); 
$tpl->out(); 
?>

Dazu legt das Programm zuerst ein Objekt der Klasse Template an, welches in der Variablen $tpl gespeichert wird. Als Parameter wird dem Konstruktor der Klasse, der Name der obigen HTML-Datei, welche die Platzhalter enthält, übergeben. Auf das Objekt $tpl können wir nur verschiedene Funktionen anwenden. Mit der Funktion assign() können wir einen Platzhalter in der HTML-Datei ersetzten. Im Falle von durch einen String, und im Falle von mit dem Wert einer Variablen, in die wir zuvor das aktuelle Datum gespeichert haben. Die Funktion out() gibt die fertige HTML-Datei aus.

Zuweisen eines Arrays

Angenommen wir möchten die drei beliebtesten Fußball Bundesligavereine ausgeben. Die passende HTML-Datei hierfür könnte in etwa so aussehen.

<HTML>
<HEAD>
<TITLE>TOP 3</TITLE>
</HEAD>
<BODY>
<BR>
<BR>

</BODY>
</HTML>

Nun wäre es möglich die Funktion assign() für jeden der drei Vereine einzeln aufzurufen, um den entsprechenden Wert zuzuweisen. Speichert man die benötigten Daten in einem Array, gibt es eine einfachere Möglichkeit.

<?php 
include('class_template.inc.php'); 

$tpl = new Template('template2.tpl.html'); 

$top3 = array(  'verein1' => 'Gladbach'
                
'verein2' => 'Bremen'
                
'verein3' => 'Cottbus'  
        
); 
$tpl->assign($top3); 
$tpl->out(); 
?>

Liegen die Daten wie hier in einem assoziativen Array vor, reicht ein einziger Aufruf der Funktion assign(). Die einzelnen Array-Werte werden dann automatisch den entsprechenden Platzhaltern zugeordnet.
Navigation -> Seitenanzahl : (2)

   1 2  » 
Comments to the Tutorial
comment the Tutorial
 
2009.05.12 21:47:47 Jetzt bemerke ich überhaupt, dass die Platzhalter hier gar nicht angezeigt werden... ...
2009.05.12 20:59:56 Ist soweit ein nettes, kleines Tutorial aber leider ist der Link zum angegebenen Templatesystem down ...

Show all comments ...
 


 

Rate the tutorial

Did you like this tutorial? Than rate it now! Five stars means "very good", one star "very bad".

About the author
stulgies@

stulgies@

State
Premium Member

Occupation
Unbekannt

Member since:
2009.04.30

Last activity
2009.06.04

 

 

aktuelle Artikel

Projektmanagement Damals und Heute

Projektmanagement Damals und HeuteWerfen Sie einen Blick auf das, was sich verändert hat, und entdecken Sie, wo die Zukunft dieses Gebietes hinsteuert.

18.01.2021 | Neu | Berni

Arbeitsmanagement-Tools

Arbeitsmanagement-ToolsWarum jedes Team Arbeitsmanagement-Tools benötigt. Man schätzt, dass 25% eines durchschnittlichen Mitarbeiter-Tages durch ineffiziente Arbeit vergeudet werden.

11.12.2020 | Neu | Berni