Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr...
-
Upload
ruediger-lauterbach -
Category
Documents
-
view
104 -
download
2
Transcript of Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr...
Internet Praktikum 2004Internet Praktikum 2004
AufgabeAufgabe
Kopieren Sie die bitte das von Ihnen erstellte Kino-Projektin Ihr Gruppenverzeichnis auf den HTTP-Server.
\\SERVER1\VWA??\
Testen Sie die Anwendung.
http://192.168.1.197/vwa??/index.htm
Client-Server-ArchitekturClient-Server-Architektur
PHP-Script
Erzeugen von „dynamischen“ HTML-Seiten
PHPPHP
1994 Entwickelt von Rasmus Lerdorf1995 Veröffentlicht als „Personal Homepage Tool“1996 PHP 1 verfügbar
current release PHP 4
C-ähnliche Syntax , leicht erlernbarHohe Funktionalität und StabilitätDirekte Notierung in HTML-DateienPHP-Code wird interpretiert, nicht compiliertUnterstützung von SQLAuswerten von HTML-FormularenKostenfrei einsetzbarLINUX und Windows Versionen verfügbar
Das PHP-ScriptDas PHP-Script
<html><head><title>Hallo world</title></head><body><h1>Hallo-world anzeigen.</h1><BR><?
echo "<p>Hallo world.";echo " - aus PHP-Script</p> \n";
?><BR></body></html>
<?php$fd = fopen("count.dat","r+");
$count = fgets($fd,1000);
if (! $count) $count=0;rewind($fd);
$count++;fwrite ($fd, $count); fclose ($fd);
echo "<center>Sie sind der <b>" , $count , ".</b> Besucher</center>";?>
In HTML eingebettets PHP Natives PHP
Aufgabe 1Aufgabe 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 2Aufgabe 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 Gruppenverzeichnisauf den HTTP-Server an. Testen Sie php_test.php erneut.
Besuche_anzeigen.php
php_basis.php
PHP - ScriptePHP - Scripte
HTML PHP
Kunden_anzeigen.php
Show_table.php
Datenbank-StrukturDatenbank-Struktur
id tinyint(3)Telefon varchar(50)Plz varchar(5)Ort varchar(40)Hausnr varchar(5)Strasse varchar(50)Geburtstag dateAnrede varchar(20)Vorname varchar(50)Name varchar(50)Email varchar(50)primary key (id)
adresse
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)
film
rid tinyint(3)fid tinyint(3)id tinyint(3)Platz varchar(2)primary key (rid)
reservierung
SQL-Tabellen anlegenSQL-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 3Aufgabe 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 Gruppenverzeichnisauf den HTTP-Server. Testen Sie den Verweis.
Lassen Sie sich die Tabellen adresse, film und reservierung anzeigen.
Interpretieren Sie das angezeigte Ergebnis.
Kunden_eintragen.php
php_kunden_eintragen.php
php_kunden_loeschen.php
neuen Kunden
anlegen
vorhandenn Kunden
löschen
Kunden verwaltenKunden verwalten
HTML PHP
Kunden-Daten
Kunden-Nummer
Aufgabe 4Aufgabe 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 Gruppenverzeichnisauf 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.phpund php_Kunden_loeschen.php. Testen Sie Ihre Kundenverwaltung.
Aufgabe 5Aufgabe 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 Gruppenverzeichnisauf den HTTP-Server. Testen Sie den Verweis.
Testen Sie das Skript.
Interpretieren Sie das angezeigte Ergebnis.
Platz_buchen.php
php_film_auswahl.php
php_beleg_platz.php
falsche Kunden- Nummer
Platz reservierenPlatz reservieren
Film_auswaehlen.php
nochmal buchen?
Kunden_eintragen.php reserv.htmHTML PHP
Kunden-Nummer
Datum
Film-Nummer
Platz-Nummer
Aufgabe 6aAufgabe 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 Gruppenverzeichnisauf 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 6bAufgabe 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 7Aufgabe 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 Gruppenverzeichnisauf den HTTP-Server. Testen Sie das Skript.
Interpretieren Sie das angezeigte Ergebnis.
Aufgabe 8Aufgabe 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 Gruppenverzeichnisauf den HTTP-Server.
Testen Sie den BesucherZähler.
QuellenQuellen
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 Windowshttp://www.mysql.com , kostenlos
OmniHTTPd v.2.08 für Windows 98/ME und NT/2000http://www.omnicron.ca , kostenlos für 1 Jahr
SuSE LINUX 7.1 Professional, Apache, MySQL, PHP4, Sambahttp://www.suse.de , 119,00 DM
Danke !Danke !