Internet Praktikum 2004 Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\ Testen Sie die Anwendung. http://192.168.1.197/vwa??/index.htm Client-Server-Architektur PHP-Script Erzeugen von „dynamischen“ HTML-Seiten PHP 1994 Entwickelt von Rasmus Lerdorf 1995 Veröffentlicht als „Personal Homepage Tool“ 1996 PHP 1 verfügbar current release PHP 4 C-ähnliche Syntax , leicht erlernbar Hohe Funktionalität und Stabilität Direkte Notierung in HTML-Dateien PHP-Code wird interpretiert, nicht compiliert Unterstützung von SQL Auswerten von HTML-Formularen Kostenfrei einsetzbar LINUX und Windows Versionen verfügbar Das PHP-Script In HTML eingebettets PHP Natives PHP <html> <head> <title>Hallo world</title> </head> <body> <h1>Hallo-world anzeigen.</h1> <BR> <? <?php $fd = fopen("count.dat","r+"); echo "<p>Hallo world."; echo " - aus PHP-Script</p> \n"; $count++; fwrite ($fd, $count); fclose ($fd); ?> <BR> </body> </html> $count = fgets($fd,1000); if (! $count) $count=0; rewind($fd); echo "<center>Sie sind der <b>" , $count , ".</b> Besucher</center>"; ?> Aufgabe 1 Erstellen Sie bitte eine Datei mit dem Namen php_test.htm. Kopieren Sie das Script: "In HTML eingebettets PHP" in php_test.htm. \\SERVER1\VWA??\ Kopieren Sie die Datei php_test.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie das Skript. http://192.168.1.197/vwa??/php_test.htm Aufgabe 2 Nennen Sie die Datei php_test.htm in php_test.php um. Testen Sie erneut das Script. Ergänzen Sie die Datei php_test.php um das PHP-Script "Natives PHP". Kopieren Sie die Datei php_test.php in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie das Skript. Interpretieren Sie die auftretenden Fehlermeldungen. Legen Sie die Datei count.dat in Ihrem Gruppenverzeichnis auf den HTTP-Server an. Testen Sie php_test.php erneut. PHP - Scripte php_basis.php Show_table.php Kunden_anzeigen.php Besuche_anzeigen.php HTML PHP Datenbank-Struktur adresse reservierung film id tinyint(3) Telefon varchar(50) Plz varchar(5) Ort varchar(40) Hausnr varchar(5) Strasse varchar(50) Geburtstag date Anrede varchar(20) Vorname varchar(50) Name varchar(50) Email varchar(50) primary key (id) rid tinyint(3) fid tinyint(3) id tinyint(3) Platz varchar(2) primary key (rid) fid tinyint(3) Datum varchar(8) Zeit varchar(5) Titel varchar(40) Kino varchar(40) Preis varchar(10) Poster varchar(30) P01 char(1) default 'N' P02 char(1) default 'N' .. P20 char(1) default 'N' primary key (fid) SQL-Tabellen anlegen CREATE DATABASE db_demo; CONNECT db_demo; DROP TABLE adresse; CREATE TABLE adresse ( id tinyint(3) DEFAULT '0' NOT NULL AUTO_INCREMENT, Telefon varchar(50), Plz varchar(5), Ort varchar(40), Hausnr varchar(5), Strasse varchar(50), Geburtstag date, Anrede varchar(20), Vorname varchar(50), Name varchar(50), Email varchar(50), primary key (id) ); Insert into adresse Values('1', '09181/12345','92318','Neumarkt','15','Meierheim','1983-11-05', 'Herr','Patrik','Meier','[email protected]'); Insert into adresse Values('2', '09181/54353','92001','Hersbruck','5','Teststr.', '1993-10-15', 'Herr','Gustav','Mueller','[email protected]'); Aufgabe 3 Erstellen Sie bitte eine HTML-Datei mit dem Namen Kino_info.htm. Diese soll für die Überwachung Ihrer Kino-Web-Site dienen. Sie können zu diesem Zweck die Datei geruest.htm kopieren. Ergänzen Sie die Datei Kino_info.htm um eine Anzeigefunktion für mySql-Tabellen. <a href= ..> </a> Verwenden Sie dazu einen Verweis auf die Datei Show_table.php Kopieren Sie die Datei Kino_info.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie den Verweis. Lassen Sie sich die Tabellen adresse, film und reservierung anzeigen. Interpretieren Sie das angezeigte Ergebnis. Kunden verwalten Kunden_eintragen.php neuen Kunden php_kunden_eintragen.php Kunden-Daten php_kunden_loeschen.php Kunden-Nummer anlegen vorhandenn Kunden löschen HTML PHP Aufgabe 4 Ergänzen Sie die Datei reserv.htm um eine Funktion, mit der Sie neue Kunden anlegen und vorhanden Kunden löschen können. Verwenden Sie dazu einen Verweis auf die Datei Kunden_eintragen.php. <a href= ..> </a> Kopieren Sie die Datei reserv.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie den Verweis. Legen Sie einen neuen Kunden an. Löschen Sie einen vorhandenen Kunden. Passen Sie die Kundenverwaltung Ihrer Corporate-Identity an. Ergänzen Sie auch die Script-Dateien php_Kunden_eintragen.php und php_Kunden_loeschen.php. Testen Sie Ihre Kundenverwaltung. Aufgabe 5 Ergänzen Sie die Datei Kino_info.htm um eine Anzeigefunktion der Kundeneinträge. <a href= ..> </a> Verwenden Sie dazu einen Verweis auf die Datei Kunden_anzeigen.php Kopieren Sie die Datei Kino_info.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie den Verweis. Testen Sie das Skript. Interpretieren Sie das angezeigte Ergebnis. Platz reservieren Kunden-Nummer Film_auswaehlen.php Datum php_film_auswahl.php Film-Nummer Platz-Nummer Platz_buchen.php nochmal buchen? php_beleg_platz.php falsche Kunden- Nummer Kunden_eintragen.php HTML PHP reserv.htm Aufgabe 6a Ergänzen Sie die Datei reserv.htm um eine Funktion, mit der Sie Filme auswählen und Sitzplätze buchen können. Verwenden Sie dazu einen Verweis auf die Datei Film_auswaehlen.php. Kopieren Sie die Datei reserv.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie den Verweis. Wählen Sie einen Tag aus, an dem Sie einen Kinobesuch planen. (31.8.2003 oder 1.9.2003) Wählen Sie einen Film aus, den Sie gerne sehen möchten. Reservieren Sie einen Platz in der ausgewählten Kinovorstellung. Aufgabe 6b Passen Sie die Reservierungsverwaltung Ihrer Corporate-Identity an. Ergänzen Sie auch die Script-Dateien php_film_auswahl.php, Platz_buchen.php und php_beleg_platz.php. Testen Sie Ihre Reservierung. Was passiert, wenn Sie die falsche oder keine Kundennummer eingeben? Was passiert, wenn mehrer Kunden den selben Platz zur gleichen Zeit reservieren wollen? Interpretieren Sie das angezeigte Ergebnis. Aufgabe 7 Ergänzen Sie die Datei Kino_info.htm um eine Anzeigefunktion der Reservierungen. <a href= ..> </a> Verwenden Sie dazu einen Verweis auf die Datei Besuche_anzeigen.php Kopieren Sie die Datei Kino_info.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie das Skript. Interpretieren Sie das angezeigte Ergebnis. Aufgabe 8 Ergänzen Sie die Datei index.htm um einen BesucherZähler. Verwenden Sie dazu das PHP-Script "Natives PHP" aus der Datei php_test.htm . Kopieren Sie die Datei index.htm in Ihr Gruppenverzeichnis auf den HTTP-Server. Testen Sie den BesucherZähler. Quellen Uwe Hess, Günther Karl: PHP 4. bhvVerlag, Kaarst, 2000, ISBN: 3-8287-5057-5, 29,90 DM Michael Kofler: MySQL Einführung, Programmierung, Referenz. Addison-Wesley, München, 2001, ISBN: 3-8273-1762-2, 99,90 DM MySQL „mysql-3.23.39a-win“ 32-Bit Version für Windows http://www.mysql.com , kostenlos OmniHTTPd v.2.08 für Windows 98/ME und NT/2000 http://www.omnicron.ca , kostenlos für 1 Jahr SuSE LINUX 7.1 Professional, Apache, MySQL, PHP4, Samba http://www.suse.de , 119,00 DM Danke !