php captcha sicherheitscode kontaktformular generator

PHP-Startseite
Sitemap
Impressum / Kontakt

Webmaster-Tool:
KontaktFormular Generator

PHP-Scripts:
PHP-CAPTCHA
dbTool
Template-Klasse in PHP
RegEx
Webkatalog Script php-CAPTCHA KontaktFormularGenerator Template php

PHP Artikel:
Formular erstellen
Artikel der Woche

Partner: php2all

Template-Klasse: Tutorial

Teil 1 - Werte ersetzen

Im 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-Datei

Neben 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>
<head>
<title>Beispiel 1</title>
</head>
<body>
<h1>{ueberschrift}</h1>
{text}
</body>
</html>

 

Die PHP-Datei

Als 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
include 'Template.php';
$tmp = new Template('vorlage1.htm');
$tmp->setContent('ueberschrift', 'Variablen ersetzen');
$tmp->setContent('text', 'Hier wurde die Variable "{text}" ersetzt.');
echo $tmp->vorlage;
?>

 

Das Ergebnis

Das 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
Teil 2 - Schlüsselwörter/Werte in einem Array

Neue Beiräge auf Homepage-Werbung.de

Mit 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

7 Social Bookmarking Dienste im Vergleich

© Michael Peuß