21
Internet Praktikum 2004

Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

Embed Size (px)

Citation preview

Page 1: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

Internet Praktikum 2004Internet Praktikum 2004

Page 2: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 3: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

Client-Server-ArchitekturClient-Server-Architektur

PHP-Script

Erzeugen von „dynamischen“ HTML-Seiten

Page 4: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 5: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 6: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 7: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 8: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

Besuche_anzeigen.php

php_basis.php

PHP - ScriptePHP - Scripte

HTML PHP

Kunden_anzeigen.php

Show_table.php

Page 9: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 10: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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]');

Page 11: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 12: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 13: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 14: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 15: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 16: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 17: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 18: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 19: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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.

Page 20: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

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

Page 21: Internet Praktikum 2004. Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\

Danke !Danke !