Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Bernd Viehweger Apache-PHP-MySQL1. Bernd Viehweger Apache-PHP-MySQL2 Client Server Prinzip Web- Server #1 Web- Server #2 Datenbank- Server Browser Ebene.

Ähnliche Präsentationen


Präsentation zum Thema: "Bernd Viehweger Apache-PHP-MySQL1. Bernd Viehweger Apache-PHP-MySQL2 Client Server Prinzip Web- Server #1 Web- Server #2 Datenbank- Server Browser Ebene."—  Präsentation transkript:

1 Bernd Viehweger Apache-PHP-MySQL1

2 Bernd Viehweger Apache-PHP-MySQL2 Client Server Prinzip Web- Server #1 Web- Server #2 Datenbank- Server Browser Ebene (Client) Web-Server Ebene Datenbank-Server Ebene

3 Bernd Viehweger Apache-PHP-MySQL3 LAMP (WAMP) Systemarchitektur (xampp) L inux oder W indows als Betriebssystem A pache als Web Server M ySQL als Datenbank-Server P HP als verbindende Skriptsprache (http://www.xampp.de --> Apachefriends)

4 Bernd Viehweger Apache-PHP-MySQL4 Web Server - Apache Ein Web-Server beantwortet Anfragen, die durch Web- Clients an ihn gerichtet, werden, d.h. er sendet die angeforderten Seiten zurück Apache Web Server mit 60 % MA das z.Zt. das marktbeherrschende Produkt (http://www.netcraft.com/survey) Apache ist Open Source (www.apache.org), d.h. Quelltext der Software liegt offen, Möglichkeit der Kontrolle der Software

5 Bernd Viehweger Apache-PHP-MySQL5 Datenbank Server - MySQL MySQL ist ein relationales Datenbankmanagementsystem Einsatz vorrangig in kleinen und mittelgroßen Unternehmungen Kommunikation erfolgt über die Protokollfamilie TCP/IP Jedes Programm, welches TCP/IP und die SQL Syntax versteht kann mit MySQL kommunizieren (www.mysql.com)

6 Bernd Viehweger Apache-PHP-MySQL6 PHP – Hypertext Preprocessor PHP ist eine serverseitig interpretierte, in HTML eingebundene Skriptsprache dient der Erstellung dynamischer Webseiten (reine HTML Seiten sind statisch) –dynamische Web Seiten werden serverseitig, im Moment ihres clientseitigen Abrufs generiert –ermöglicht somit Einbindung von Daten auf Basis von Nutzeraktionen –z.B. Möglichkeit Formularinhalte auszuwerten und darauf zu reagieren

7 Bernd Viehweger Apache-PHP-MySQL7 PHP - Funktionsweise PHP Code wird direkt in die HTML Seiten eingebunden Von HTML Seiten abweichende Dateiendung *.php Beispiel: Hello.php PHP Test "; ?>

8 Bernd Viehweger Apache-PHP-MySQL8 PHP Datenbankanbindung PHP stellt Verbindung zwischen einer verwendeten Datenban und dem Web Server her Einbindung von gespeichertem Datenmaterial in Internetseiten PHP agiert somit u.a. als MySQL Client

9 Bernd Viehweger Apache-PHP-MySQL9 Einbindung PHP als Apache-Modul Basis-Server PHP – Interpreter (Modul) Web-Server (Apache) DB-Server (MySQL).php Webseite in HTML: Hello world Antwort Webseite mit inte- griertem PHP-Code: Anfrage Browser (Client)

10 Bernd Viehweger Apache-PHP-MySQL10 Beispielhafte DB Anbindung I \n"; do { $data = mysql_fetch_array($res); // Retrieve the next row of data. if (!is_array($data)) { break; }

11 Bernd Viehweger Apache-PHP-MySQL11 Beispielhafte DB Anbindung II if (!$header_printed) { print " "; reset($data); while (list($name, $value) = each($data)) { print " $name \n" } print " \n"; $header_printed = true; } print " \n"; print " "; print implode(" \n ", $data); print " \n"; } while ($data); print " \n"; ?>

12 Bernd Viehweger Apache-PHP-MySQL12 Hinweise zur Übung Was ist zu beachten? Wie installiere ich Apache, MySQL, PHP? Übungen mit PHP Übungen mit PHP - Apache - MySQL

13 Bernd Viehweger Apache-PHP-MySQL13 1. Uebung mit PHP (ueb1.php)

14 Bernd Viehweger Apache-PHP-MySQL14 2. Uebung mit PHP (ueb2.php)

15 Bernd Viehweger Apache-PHP-MySQL15 3. Uebung mit PHP (ueb3.php)

16 Bernd Viehweger Apache-PHP-MySQL16 3. Uebung mit PHP (ueb-php.php)

17 Bernd Viehweger Apache-PHP-MySQL17 Kleines Quiz (quiz.html) Kleines Quiz Was ist ein Verschlüsselungssystem? PHP PGP HTML TCP/IP

18 Bernd Viehweger Apache-PHP-MySQL18 Ergebnis (quiz2.php) Ihr Ergebnis:

19 Bernd Viehweger Apache-PHP-MySQL19 2. PHP-Beispiel (Datensatz-Anzeige ohne Tabelle)(db2.php)

20 Bernd Viehweger Apache-PHP-MySQL20 3. PHP-Beispiel (Anzeige in einer Tabelle)(db3.php) Personaldatei Personalnummer Vorname Nachname Geh alt Geburtsdatum Datensatz-Anzeige in einer Tabelle

21 Bernd Viehweger Apache-PHP-MySQL21 // Fortsetzung von db3.php zurück

22 Bernd Viehweger Apache-PHP-MySQL22 4. PHP-Beispiel (Eingabe von Datensätzen)(db4.php) Eingabe von Datensätzen in die MySQL-Datei "Firma" Personalnummer Vorname Nachname Geburtstag (jjjj-mm-tt) Gehalt in EURO Eingabe von Datensätzen

23 Bernd Viehweger Apache-PHP-MySQL23 // Fortsetzung von db4.php 0) echo "Es wurde 1 Datensatz hinzugefügt "; else { echo "Es ist ein Fehler aufgetreten, "; echo "es wurde kein Datensatz hinzugefügt. "; } mysql_close($db); } ?> zurück

24 Bernd Viehweger Apache-PHP-MySQL24 7. PHP-Beispiel (Menü: Ändern eines Datensatzes)(db7.php) Ändern eines Datensatzes aus der MySQL-Datei "Firma", Tabelle "Personen" Personaldatei Auswahl Personalnummer Vorname Nachname Gehalt Geburtsdatum Ändern eines Datensatzes und Menü

25 Bernd Viehweger Apache-PHP-MySQL25 // 1. Fortsetzung von db7.php

26 Bernd Viehweger Apache-PHP-MySQL26 // 2. Fortsetzung von db7.php echo "Führen Sie die Änderungen durch, "; echo "betätigen Sie anschließend den Button "; echo " "; echo " Nachname "; echo " Vorname "; echo " Personalnummer "; echo " Gehalt "; echo " Geburtstag "; echo " "; mysql_close($db); } else echo "Es wurde kein Datensatz ausgewählt "; ?>

27 Bernd Viehweger Apache-PHP-MySQL27 // 3. Fortsetzung von db7.php Zur Anzeige aller Datensätze Zum Löschen eines Datensatzes Zur Eingabe eines Datensatzes

28 Bernd Viehweger Apache-PHP-MySQL28 9. PHP-Beispiel (Löschen eines Datensatzes)(db9.php) Löschen eines Datensatzes aus der MySQL-Datei "Firma", Tabelle "Personen"

Personaldatei Auswahl Personalnummer Vorname Nachname Gehalt Geburtsdatum Löschen eines Datensatzes

29 Bernd Viehweger Apache-PHP-MySQL29 // 1. Fortsetzung von db9.php

30 Bernd Viehweger Apache-PHP-MySQL30 // 2. Fortsetzung von db9.php

31 Bernd Viehweger Apache-PHP-MySQL31 // 3. Fortsetzung von db9.php echo "Wenn Sie diesen Datensatz löschen wollen, echo "betätigen Sie anschließend den Button "; echo " "; echo " Nachname "; echo " Vorname "; echo " Personalnummer "; echo " Gehalt "; echo " Geburtstag "; echo " "; mysql_close($db); } else echo "Es wurde kein Datensatz ausgewählt "; ?> Zur Anzeige aller Datensätze Zum Ändern eines Datensatzes

32 Bernd Viehweger Apache-PHP-MySQL32 // db10.php 0) echo "Der Datensatz wurde geändert "; else echo "Der Datensatz wurde nicht geändert "; mysql_close($db); ?> zurück Anzeigen der Änderung eines DS

33 Bernd Viehweger Apache-PHP-MySQL33 0) echo "Der Datensatz wurde gelöscht "; else echo "Der Datensatz wurde nicht gelöscht "; mysql_close($db); ?> zurück Anzeigen der Löschung eines DS

34 Bernd Viehweger Apache-PHP-MySQL34 Literatur Apache: MySQL: PHP: Schwarze et al.: E-Commerce und LAMP-Architektur In: wisu Das Wirtschaftsstudium, 32. Jg. (2002), Heft 11, S Adler, Olivia; Hartmut Holzgraefe: PHP lernen. - Addison- Wesley Verlag, 2002.


Herunterladen ppt "Bernd Viehweger Apache-PHP-MySQL1. Bernd Viehweger Apache-PHP-MySQL2 Client Server Prinzip Web- Server #1 Web- Server #2 Datenbank- Server Browser Ebene."

Ähnliche Präsentationen


Google-Anzeigen