Struktur einer Web-Applikation
als Präsentation ▻An einem Beispiel lernen wir nun den typischen Aufbau einer einfachen Web-Applikation kennen. Die fertige Applikation soll Werke und Personen aus einem Gemeinschafts-Portfolio anzeigen:
▻Die folgende Tabelle zeigt alle (geplanten) Seiten der Applikation im Überblick. Zu jeder Seite wird der Titel angeführt (wird auf der Seite angezeigt), der Dateiname der PHP-Datei (wichtig für die Verlinkung), eventuell notwendige Parameter und eine Beschreibung was die Seite anzeigt.
Titel | Dateiname | Parameter | Beschreibung |
---|---|---|---|
Home | index.php |
Zeigt Gesamtzahl der Personen und Werke an, sowie Bilder von 10 zufälligen Werken | |
Personen | personen.php |
Zeigt alle sichtbaren Profile an, mit Links zu person.php | |
Personensuche | psuche.php |
Zeigt Ein Such-Formular für Personen an | |
Personensuche | psuche.php |
suchwort | Zeigt alle sichtbaren Profile an, wo Vor- oder Nachname like suchwort |
Profil einer Person | person.php |
id (Schlüssel der Person) | Zeigt Details zu einer bestimmten Person an: Anzahl der Werke und Username |
Werke | werke.php |
Zeigt alle sichtbaren Werke an, mit Links zu werk.php | |
Details zu einem Werk | werk.php |
id (Schlüssel des Werks) | Zeigt Details zu einer bestimmten Werk an: Titel, Datum der Publikation, eventuell eine Liste der Beteiligten Personen und ihrer Rollen |
Werksuche | wsuche.php |
Zeigt Ein Such-Formular für Werke an | |
Werksuche | wsuche.php |
suchwort | Zeigt alle sichtbaren Werke an, wo Titel like suchwort |
Jede einzelne Seite ist mit Hilfe von includes aufgebaut. Dabei werden immer die
Dateien functions.php
(mit dem Aufbau der Datenbank-Verbindung), header.php
und
footer.php
inkluidert.
<? $pagetitle = "Titel der Seite"; include "functions.php"; // hier passiert die eigentliche Arbeit include "header.php"; // und hier die Ausgabe include "footer.php"; ?>
Verlinkung
In der Datei personen.php wird zu jeder Person ein passender Link zu person.php angezeigt:
Html Code Links von Personen zur einzelnen Person
<li> <b>Michael A</b> <a href="person.php?id=577">mehr</a> </li> <li> <b>Benjamin A</b> <a href="person.php?id=579">mehr</a> </li>
Datensätze suchen
In der Datei psuche.php
wird ein Formular zur Suche nach Vornamen angezeigt:
<form action="psuche.php" method="get"> Suche nach einer Person mit Namen <input name="suchwort"> <input type="submit"> </form>