php Logo

Paul Ferd. Siegert Datenbankgestützte Webseiten

 
Inhalt

Klassisches WebPublishing mit statischem HTML reicht für viele Anwendungen nicht mehr aus. Um Webseiten Programmfunktionalität zu verleihen, eignet sich die serverseitige Skriptsprache PHP hervorragend. Anhand von PHP sollen Grundlagen der Programmierung vermittelt und von den Studierenden erprobt werden.

Oft geht es darum Daten zu erfassen oder eine Auswahl aus Datenbeständen anzuzeigen (Shop-Systeme, Kalender, Fragebögen etc.). Um diese Datenbestände zu verwalten sind Datenbanken notwendig. Im Seminar wird die Datenbank MySQL verwendet werden und mit ihr die Grundtechniken relationalen Datenbakdesigns sowie der Anbindung von MySQL mit PHP thematisiert.


Themen   (aktueller Seminarplan siehe myStudy)
1 Präliminarien
Themenüberblick, Organisation, Projekte, Referate

Einführung Datenbankgestützte Webseiten
Verfahren, Techniken (Serverseitig), Applikationen (LAMP)
2 PHP Einführung
Einbetten von PHP in HTMLAdressen, Installation, Versionen, Sicherheit<?...?>, phpinfo(), Syntax, Operatoren, Datentypen
3 PHP und HTML
HTML Formulare in PHP auswerten (Passwortabfrage)Kontrollstrukturen, include(), Funktionen etc.
4 Mit PHP HTML Seiten generieren
Tabellen oder dynamische Menues erzeugen aus ArraysSchleifenkonstrukte
5 Einführung Datenbanken
Datenbanken allgemein, Nomenklatur und Zusammenspiel von PHP und MySQL
6 Datenbankanbindung
Programmieren einer einfachen Datenbankanbindung
HTML - PHP - MySQL
7 Relationale Datenbanken
am Beispiel von myStudy
Komplexere Datenbankabfragen
8 Grafiken mit PHP
Die gd Biliothek
(z.B. grafische Auswertung der Evaluation in myStudy)
9 Dateiaustausch / Dateisystem
Up- und Downloadmoglichkeiten mit PHP
(z.B. den Account in myStudy um ein Foto ergänzen oder hierarchische Upload-Verzeichnisse)
10 PHP Zeitfunktionen
Zeitbasierte Darstellung von Informationen und Kalenderfunktionen
(z.B. Export des persönlichen Stundenplans aus myStudy in Desktopkalender wie iCal oder Outlook im VCal-Format)
11 Druckausgabe für Webseiten
Erstellen von PDF-Dokumenten mit PHP
(z.B. Erstellen des Vorlesungsverzeichnises für einen Studiengang aus myStudy als PDF-Dokument)
12 Session Management
Sessionvariable und Setzen von Cookies
(z.B. Shopsystem oder Personalisieren von Wenseiten)
  Abschluß
Besprechung und Evaluation