Dynamic Web Pages: deutschsprachiger PHP Knotenpunkt seit 1999

Dynamic Web Pages : tutorials _





 
 
 
 
 
 
 

PHP QuickRef

Via QuickRef gelangen Sie direkt zur gesuchten Funktion im Handbuch.

 
 

Printmedien

PHP-Magazin
Das PHP Magazin erscheint 2-monatlich zum Preis von 9,80 €. Studenten erfreuen sich über ermäßigte Abos.

PHP-Journal
Das PHP Journal erscheint 2-monatlich zum Preis von 14,95 €. Studenten und Abonnenten erfreuen sich über bis zu 25% Ermäßigung.

PHP Solutions Magazin
Das PHP Solutions Magazin erscheint alle 3 Monate zum Preis von 8,75 €. Studenten erfreuen sich über ermäßigte Abos.

PHP-Architect
Der php|architect erscheint monatlich als digitale PDF-Version zum Preis von $3,99 USD und als Print-Version zum Preis von $8,69 USD. Im Abo gibt es Rabatt (30% Print, 15% PDF).

 
Template Tutorial
 
Urs Gehrig   Urs Gehrig       

 

Template Tutorial



Inhaltsverzeichnis


1) Was ist ein Template?
2) PHPLib template.inc
3) Bsp.1 "Einfach"
4) Bsp.2 "News"
5) Zusammenfassung
6) Links

1) Was ist ein Template?


Der Trick am Erstellen von Websites mit Templates ist der, dass man Design und Scriptprogrammierung voneinander trennt. Dies wird umso wichtiger, je intensiver dynamische Websites erstellt werden sollen. Im Gegensatz zu "statischen" Webpages, welche rein in HTML programmiert, oder als höchstes der Gefühle, evtl. noch anwenderseitige Skripts verwenden, wissen wir unterdessen, dass mit PHP sich doch so einiges mehr bewegen kann. Das stellt sowohl erhöhte Ansprüche an den für das Aussehen der Webpage besorgte Designer, wie auch an den Programmierer. Was also kann man tun, um sich das Leben einfacher zu machen?

Ähnlich wie in einem Serienbrief, benutzt man Platzhalter für die sich dauernd ändernden Inhalte. Nennen wir unsere Briefvorlage also "Template". Die Formattierung können wir bereits vornehmen, die Adressen bspw. werden dann aus dem Inhalt der Adressdatenbank generiert. Das Endprodukt ist eine Vielzahl sich gleichender Briefe, mit unterschiedlichem Inhalt.

Genauso machen wir das mit der Verwendung von Templates bei der Erstellung von Webpages. Um es kurz zu machen. Netuse hat eine PHP Klasse geschrieben, welche uns exakt diese Möglichkeiten bietet. Template.inc ist Bestandteil der von Netuse unter GPL zur Verfügung gestellten PHPLib. Template.inc lässt sich aber auch völlig losgelöst verwenden.

3) PHPLib template.inc


Der aktuellen Version 7.2.c habe ich die template.inc Datei entnommen. Unter PHP4, kann man sich gerade mal mit den internen Funktionen der Template-Klasse vertraut machen, da wir unter der Funktion

set_block()

einen Bugfix vornehmenen haben. Die Zeile 109 der der template.inc V7.2.c Datei, wollen wir folgendermassen ändern:

$str = preg_replace($reg, "{"."$name}", $str);



Man stellt fest, dass ohne diesen Fix, der name der Variablen

$handle

der Funktion

set_block ()

ausgegeben wird. Soweit zu den Problemen mit template.inc. Das wären sie denn nämlich auch gewesen. Alles weitere kann der Kategorie "erfreulich" zugeordnet werden. Zu verdanken haben wir die PHPLib nebst anderen insbesondere Boris Erdmann <boris@erdmann.com>, Kristian Köhntopp <kk@netuse.de> und Sascha Schumann <sascha@schumann.cx>.

 

[ 1 2 3 4 5  ]    weiter
 
Template Tutorial (30 Kommentare)
  10.09.2000:   Download der Beispiele (0)
  27.10.2000:   Tutorials für Anfänger (5)
  15.02.2001:   Warnings (4)
  11.03.2001:   Inhalt formatieren (1)
  28.03.2001:   Warnings die Zweite (0)
  05.04.2001:   Ergebnis einer "for"-Schleife einbinden (1)
  22.06.2001:   Bugfix (0)
  18.07.2001:   grafiken (1)
  01.08.2001:   Schlechtes Tutorial (6)
  07.10.2001:   Code ausführen (0)
  17.01.2002:   noch so ein tutorial? (0)
  15.02.2002:   cannot use database localhost (2)
  18.02.2002:   Wichtige Frage! (0)
  22.02.2002:   template <-> Session (0)
  20.03.2002:   Auslesen aus weiterer Tabelle der DB,beispiel 2 (0)
  22.07.2002:   JAVASCRIPT & TEMPLATES (4)
  10.09.2002:   Fehler bei Style und Javascript (2)
  14.01.2003:   Gesamte Doku (0)
  25.03.2003:   Problem beim instanzieren der DB (0)
  14.05.2003:   zugriff auf variablen in mehreren templates (1)
  24.05.2003:   table size (1)
  16.06.2003:   Server nicht gefunden. (0)
  30.10.2003:   Template-Klasse... (3)
  24.11.2003:   Fatal error... (0)
  08.12.2003:   Platzhalter (0)
  28.12.2003:   fatal&parse error (0)
  14.01.2004:   include (1)
  21.01.2005:   Druckschoen??? (0)
  06.04.2006:   problem mit set_block (0)
  11.04.2006:   Windows Ok linux nicht (0)
zurück
   
powered by Hetzner


top Alle Rechte vorbehalten. © Dynamic Web Pages 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 top

  Seitenaufbau in 0.021 Sekunden