Fakultät Informatik/Mathematik Internettechnologien für Geoinformatik/Management
Prof. Dr.-Ing. habil. P. Sobe
8. Praktikum – PHP und Datenbankzugriff
In diesem Praktikum soll die flightinfo-Webanwendung aus den Praktika 6 und 7 um einen Datenbankzugriff erweitert werden. Zusätzlich zu Ihren bisherigen Lösungen wird eine Datenbankdatei fluglinien.sql zum Import benötigt.
Die Webanwendung wird wieder über XAMPP bereitgestellt. Diesmal wird neben dem Apache-Webserver auch das Datenbankmanagementsystem MySQL benötigt.
Starten Sie das XAMPP-Control-Panel und aktivieren Sie Apache und MySQL!
Teilaufgaben:
a) Starten Sie die Datenbankadministration über das XAMPP-Control-Panel (zweite Button-Reihe von oben, Admin-Button)! Die Datenbankadministration wird im Web-Browser über eine bereits installierte PHP-Anwendung PHPMyAdmin vorgenommen. Dort können Sie eine lokale Datenbank anlegen. Die Datenbank soll den Namen ‚fluglinien‘ tragen und im Wesentlichen die Daten aus der Datei flights.txt enthalten. Nachdem Sie eine leere Datenbank ‚fluglinien‘ angelegt haben, können Sie eine vorgegebene Tabellenstruktur und Tabelleninhalte aus einer Datei fluglinien.sql importieren. Diese Datei enthält eine Reihe von SQL- Statements, die schrittweise die Tabellen anlegen und die Daten einfügen.
b) Erarbeiten Sie sich das Datenbankschema durch Anzeige der Tabellen innerhalb phpMyAdmin!
c) Erarbeiten Sie sich die SQL-Abfrage, um eine Flugroute mit den Namen der Start- und Zielposition und deren geografischen Koordinaten zu erhalten!
d) Passen Sie die PHP-basierte Webseite so an, dass bei einem Aufruf localhost/flightinfo.php?source=database
die Anzeige der Flüge mit Start und Ziel und den idealisierten Flugrouten aus der Datenbank erzeugt wird! Orientieren Sie sich an der Vorlage zum Zugriff auf eine Datenbank (php_db_vorlage.txt) und nutzen Sie die in c) erarbeitete SQL- Abfrage.
e) Erweitern Sie die Datendank um weitere Flugrouten, z.B. von Kopenhagen nach Tokyo! Die Angaben für Kopenhagen und Tokyo sind bereits in der Tabelle ‚orte‘
eingetragen.
Prüfen Sie, ob neu eingetragene Flugrouten richtig durch die Webanwendung dargestellt werden!