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>