An einem Beispiel lernen wir nun den typischen Aufbau einer einfachen Web-Applikation kennen. Die fertige Applikation soll Werke und Personen aus einem Portfolio anzeigen:

Abbildung 144: Homepage der Mini-Applikation

Idee und erste Skizzen

example from wikimedia commons

Wireframes, Prototype

example from wikimedia commons

Aufbau der Applikation

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.

TitelDateinameParameterBeschreibung
Homeindex.phpZeigt Gesamtzahl der Personen und Werke an, sowie Bilder von 10 zufälligen Werken
Personenpersonen.phpZeigt alle sichtbaren Profile an, mit Links zu person.php
Personensuchepsuche.phpZeigt Ein Such-Formular für Personen an
Personensuchepsuche.phpsuchwortZeigt alle sichtbaren Profile an, wo Vor- oder Nachname like suchwort
Profil einer Personperson.phpid (Schlüssel der Person)Zeigt Details zu einer bestimmten Person an: Anzahl der Werke und Username
Werkewerke.phpZeigt alle sichtbaren Werke an, mit Links zu werk.php
Details zu einem Werkwerk.phpid (Schlüssel des Werks)Zeigt Details zu einer bestimmten Werk an: Titel, Datum der Publikation, eventuell eine Liste der Beteiligten Personen und ihrer Rollen
Werksuchewsuche.phpZeigt Ein Such-Formular für Werke an
Werksuchewsuche.phpsuchwortZeigt alle sichtbaren Werke an, wo Titel like suchwort

Verlinkung

In der Datei personen.php wird zu jeder Person ein passender Link zu person.php angezeigt:

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>

Siehe auch

Die Rolle der URL in der Web-Architektur: Ahmad Alfy’s Your URL Is Your State