|
PHP-Startseite
Webmaster-Tool:
PHP-Scripts:
PHP Artikel: |
|||
Template-Klasse: TutorialTeil 1 - Werte ersetzenIm ersten Beispiel lernen Sie die grundsätzliche Handhabung der Template-Klasse und den Aufbau der Vorlage- und der PHP -Datei. Sehen wir uns mal die Vorlage-Datei, die den HTML-Code enthält, an.
Die Vorlage-DateiNeben reinem HTML-Code enthält die Vorlagedatei zusätzliche zwei durch geschweifte Klammern eingegrenzte Schlüsselwörter. Diese Schlüsselwörter werden später mit ihren Klammern vom Template-System durch passende Texte ersetzt. vorlage1.htm: <html>
Die PHP-DateiAls erstes wird hier die Datei eingebunden, die die Template-Klasse enthält: include 'Template.php'; Dann wird ein Objekt der Klasse Template mit dem Namen $tmp angelegt. Beim Anlegen eines solchen Objekts muss als Parameter immer der Pfad zur Vorlagedatei angegeben werden, hier 'vorlage1.htm'. In diesem Beispiel liegt die Vorlage-Datei im selben Verzeichnis wie die PHP-Datei. Wenn dies nicht der Fall ist, könnte die Pfadangabe zB folgendermaßen lauten: '../vorlage1.htm' oder 'vorlagen/vorlage1.htm', usw...
$tmp = new Template('vorlage1.htm');
Als nächstes wählen wir die Schlüsselwörter aus der Vorlage-Datei aus und übergeben dem Template-Objekt die Daten, mit denen die Schlüsselwörter ersetzt werden sollen. Dies geschieht mit der Methode setContent(). Wir übergeben der Methode hierfür das Schlüsselwort als ersten Parameter und den Wert, der ersetzt werden soll, als zweiten Parameter. $tmp->setContent('ueberschrift', 'Variablen ersetzen');
Das Schlüsselwort {ueberschrift} wird jetzt durch den Text Variablen ersetzen ersetzt. Genauso verfahren wir mit dem Schlüsselwort {text}. Achten Sie darauf, dass die geschweiften Klammern im Parameter der Methode setContent() nicht geschrieben werden. $tmp->setContent('text', 'Hier wurde die Variable "{text}" ersetzt.');
Nachdem nun alle Schlüsselwörter durch dynamische Werte ersetzt wurden, können wir das endgültige HTML-Dokument vom Template-Objekt abrufen. Das geschieht über das Attribut vorlage, welches das HTML-Dokument als String bereit hält. Im einfachsten Fall speichern wir das HTML-Dokument gar nicht mehr in einer Variable ab, sondern geben es direkt per echo auf dem Bildschirm aus. echo $tmp->vorlage; Hier nochmal der komplette PHP-Code: beispiel1.php: <?php
Das ErgebnisDas ganze liefert dann als Resultat folgenden HTML-Code: <html>
<head>
<title>Beispiel 1</title>
</head>
<body>
<h1>Variablen ersetzen</h1>
Hier wurde die Variable "{text}" ersetzt.
</body>
</html>
zurück zur Übersicht |
Neue Beiräge auf Homepage-Werbung.deMit aktuellen Beiträgen Traffic von einer Homepage auf die andere lotsen Ein paar Links fürs Grundverständnis zum Thema ‘Steuern’ Outsourcing – wohin mit der Arbeit? RSS Newsfeed auf Homepages einbinden (Tutorial) Kostenlose Leseprobe ‘Website Boosting’ Magazin Satelliten Projekte (SEO-Taktik) OVK Online-Report 2010/01 veröffentlicht (Linktipp) Ad Management Plugins, Tutorials, Infos… (Linktipp) Blogposts mit ‘RF Twitter Post’ (Wordpress Plugin) automatisch bekannt machen |
||