Kein Folientitel - von Petra Schuster

Werbung
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 !
Herunterladen