Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Universität Zürich Informatikdienste 25.10.07 dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 1 Willkommen Dynamische Webseiten mit MySql und PHP.

Ähnliche Präsentationen


Präsentation zum Thema: "Universität Zürich Informatikdienste 25.10.07 dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 1 Willkommen Dynamische Webseiten mit MySql und PHP."—  Präsentation transkript:

1 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 1 Willkommen Dynamische Webseiten mit MySql und PHP

2 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 2 Skript und Folien zum Kurs Skript Martin Pollakowski: Grundkurs MySQL und PHP. (Vieweg Verlag) Folien

3 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 3 Inhalt Übersicht PHP MySQL Verbindung PHP und MySQL

4 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 4 Übersicht Was sind „dynamische“ Webseiten? Beispiele Schema Ablauf Was benötige ich?

5 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 5 Dynamische Webseiten Unterscheidung: Dynamisch <> Interaktiv

6 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 6 Beispiele Telefonbuch Aktienkurse Youtube

7 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 7 Schema Prinzipieller Ablauf: 1.Nutzer ruft mit Browser eine Web-Seite auf dem Apache- Server auf 2.Apache-Server übergibt Web-Seite an PHP-Server 3.PHP-Server liest Daten aus MySQL-Datenbank 4.PHP-Server verpackt die Daten im HTML-Format (für den Browser) 5.Apache Server übergibt die Web-Seite an den Browser 6.Web-Server

8 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 8 Schema

9 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 9 Ablauf

10 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 10 Was benötige ich? LAMP oder WAMP (Linux/Windows, Apache, MySQL, PHP) Tools – Admin Tool für MySQL z.B. OpenOffice via ODBC, PHPMyAdmin oder MySQL-eigene Werkzeuge – HTML-Editor z.B. GoLive, Dreamweaver, HTML-Kit – PHP-Programmierumgebung z.B. Eclipse, HTML-Kit, ZEND- Studio

11 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 11 PHP Schema Beispiele

12 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 12 PHP Einführung in PHP

13 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 13 Einführung PHP Beipiel einer Passwortabfrage

14 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 14 MySQL-Geschichte 1979: Datenbank-Tool UNIREG der schwedischen Firma TcX Programmierer: Michael Widenius 1994: MySQL entsteht als SQL-basierter Server für Web-Anwendungen 1996: MySQL als Binär-Distribution für Linux und Solaris frei verfügbar inzwischen: Quell-Distribution verfügbar, Portierung auf Windows erfolgte aber: MySQL ist kein Open-Source-Produkt Lizenzbedingungen: - ältere MySQL-Versionen kostenlos verfügbar und frei nutzbar - aktueller MySQL-Server bei kommerziellem Einsatz lizenzpflichtig Quelle: Dubois, „MySQL“

15 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 15 Verbreitete relationale Datenbank-Management- Systeme MySQL kostenlos für nichtkommerzielle Anwendungen DB2 IBM Datenbanksystem Oracle an weitesten verbreitet, derzeit Marktführer INGRES entstand aus University-INGRES an der Berkley-University dBASE Quasi-Standard im PC-Bereich* MS-Access Microsoft-Office-Produkt* *nicht alle Merkmale eines DBMS vorhanden, z.B.: keine Mehrbenutzer-Systeme, keine Sichten...

16 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 16 Bedienung des MySQL Clients Der Client (Monitor) meldet sich mit: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is to server version: Max Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> Danach können Kommandos eingegeben werden, z.B.: mysql> status ; Kommando wird von mysql zu mysqld geschickt und dort bearbeitet. Ergebnis wird von mysqld zu mysql geschickt und dort angezeigt. Wichtig: Semikolon nicht vergessen (schließt das Kommando ab) !

17 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 17 Daten speichern und auslesen Überblick über die Kommandoabfolge: 1) Eine Datenbank anlegen create database... 2) Die Datenbank auswählen use... 3) Eine Tabelle anlegen create table... 4) Datensätze einfügen insert... 5) Datensätze auslesen select... 6) Datensätze löschen delete... Nützliche Kommandos zur Information: show... z.B.: show databases zeigt alle vorhandenen Datenbanken an show tables zeigt alle Tabellen der aktuellen Datenbank an describe tabellen_name zeigt die Attribute der Tabelle

18 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 18 Beispiel: Kontakte

19 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 19 Beispiel: Kontakte mit zwei Tabellen Primärschlüssel Fremdschlüssel

20 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 20 Fremdschlüssel definieren Mit SQL ALTER TABLE Adressen add FOREIGN KEY (person_id) REFERENCES person( id ) ON DELETE CASCADE ; PHP MyAdmin Index erzeugen Beziehung angeben On delete -> cascade

21 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 21 Hilfsmittel: OpenOffice

22 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 22 Darstellung der Relationen

23 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 23 Query erstellen:

24 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 24 Resultat:

25 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 25 Query Designe, Angabe als SQL

26 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 26 Die SQL-Anweisung kann direkt in PHP übernommen werden SELECT `Adressen`.`Strasse`, `Adressen`.`Ort`, `person`.`Name` FROM `phpkurs`.`Adressen`, `phpkurs`.`person` WHERE ( `Adressen`.`person_id` = `person`.`id` ) AND ( ( `person`.`Name` = 'Meier' ) )

27 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 27 Die Verbindung von PHP und MySQL

28 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 28 Die Verbindung von PHP und MySQL Verbindung zum DB- Server aufbauen Datenbank auswählen Anfrage: sql-query schicken Resultat abholen

29 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 29 Die Verbindung von PHP und MySQL

30 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 30 Wichtige Links Beispiele PHP-MySQL: Beispiele und Einführung PHP: Einführung und Dokus HTML: Offizielle PHP-Seite: Offizielle MySQL-Seite OpenOffice Grundkurs (Skript) MySQL und PHP

31 Universität Zürich Informatikdienste dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 31 Fragen?


Herunterladen ppt "Universität Zürich Informatikdienste 25.10.07 dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 1 Willkommen Dynamische Webseiten mit MySql und PHP."

Ähnliche Präsentationen


Google-Anzeigen