Ich habe so etwas mal für eine Schulung gemacht. Die Übungen orientieren sich stark an meiner Dokumentation.
Übung 1 (zu vlibTemplate_basic.php/html)
Schreiben Sie ein Template (mit Tabelle) und ein PHP-Skript:
alter.php übergibt den
o <title>
o das aktuelle Datum
o den eigenen Namen
o Berechnung des Alters
tmpl/alter.html
o Kopf (<html><head>, etc)
o Inhalt (Formatierungen + Templatvariablen)
o Fuß (<body> <table>)
Übung 2 (zu vlibTemplate_form.php/html)
Erstellen Sie ein Formular das die <input> Felder:
title
das aktuelle Datum
den eigenen Namen
den Geburtstag
enthält.
Der Geburtstag sollte am besten dem ISO Standard (1980-01-25) eingegeben werden, da PHP mit diesem Datum direkt rechnen kann.
Übung 3
Ergänzend zu Übung 2: Erstellen ein Formular, das NICHT alles in einem PHP-Skript verarbeitet (wie vlibTemplate_form.php), sondern folgendermaßen aufgebaut ist:
ueb3_form.php + ueb3_form.html
ueb3_form_proc.php + ueb3_form_proc.html
Grund: Bei Formularen, die mehr als 10 Übergabeparameter enthalten und/oder mehr als einmal verarbeitet werden müssen, ist es oft einfacher mehrere Skripte zu verwenden, als alles intern mit IF-Strukturen zu lösen.
Übung 4 (zu vlibTemplate_include.php/html)
Erstellen Sie ein Template, das aus
<tmpl_include file=header.html>
<tmpl_include file=content.html>
<tmpl_include file=footer.html>
besteht.
header.html und footer.htmlsollen rein statisches HTML enthalten. content.html soll die Template soll die Templatevariable {tmpl_var name=inhalt_body} enthalten und mit einem beliebigen Satz gefüllt werden.
Übung 5 (zu vlibTemplate_loops.php/html)
Erstellen Sie einen mehrdimensionalen Array mit den Personen
David
o Geburtstag ( 1980-01-25)
o Alter (23)
Bob
o Geburtstag ( 1982-01-25)
o Alter (21)
Gloria
o Geburtstag ( 1983-01-25)
o Alter (20)
Das Alter soll von PHP berechnet werden.
Dann soll der Array über mit der Methode
setLoop(basic_loop, $basic_loop)
ausgegeben werden.
Übung 6 (zu vlibTemplate_db_simple.php/html)
Den SELECT und das Template so abändern, dass alle Spalten der Tabelle angezeigt werden.
Übung 7 (zu vlibTemplate_db_adv.php/html)
Das bestehende Skript so abändern, das es mit einer anderen Datenbank arbeitet, zum Beispiel der DB mysql.
Übung 8 (optional)
Einen beliebigen Gruppenwechsel einmal ohne und einmal mit vlibTemplate programmieren.