Dies ist eine alte Version des Dokuments!
Probeprojekt: Adresslistenabfrage
(A1)
Erweitere die bisherige Arbeit am Plugin auf ein "Adresslistenausgabewerkzeug":
(1) Lege die fiktive Adressdatenbank zugrunde, importiere die Adresstabelle in deine mysql-DB um sie dann abzufragen.
(2) Erstelle ein – zunächst einfaches – Abfrageformular, mit dem du z.B. anhand des Vor- und/oder Nachnamens nach der Adresse einer Person suchen kannst. Implementiere die Abfrage als Methode in der mysqldb-Klasse, die das DB-Handle und die Abfrageparameter erhält und ein Array mit dem Ergebnis der Abfrage zurückgibt. Dieses Array kann die render Funktion dann als hübsche Tabelle ausgeben.
(3) Nachdem die Grundfunktionalität sichergestellt ist, kannst du das Abfrageformular un die Programmlogik um weitere Funktionen erweitern. (Sortierung, weitere Felder, optionale Suche nach Teilstrings in Datenbankfeldern u.v.m.)
(A2)
Erweitere dein Plugin um ein Formular, mit dem ein neuer Datensatz an die Tabelle angefügt werden kann.
(1) Welches der Formulare angezeigt werden soll, kann z.B. durch den Parameter nach dem >
gesteuert werden:
{{projekt>abfrage}} // rendert und bearbeite die Abfrage {{projekt>eingabe}} // rendert und bearbeitet das Eingabeformular
(2) Beachte Sicherheitsaspekte und führe eine Eingabeüberprüfung durch, bevor du die Eingabedaten an deine Abfrage übergibst.