Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Dynamische Webseiten mit MySql und PHP

Ähnliche Präsentationen


Präsentation zum Thema: "Dynamische Webseiten mit MySql und PHP"—  Präsentation transkript:

1 Dynamische Webseiten mit MySql und PHP
Willkommen Dynamische Webseiten mit MySql und PHP

2 Skript und Folien zum Kurs
Martin Pollakowski: Grundkurs MySQL und PHP. (Vieweg Verlag) Folien

3 Übersicht PHP MySQL Verbindung PHP und MySQL
Inhalt Übersicht PHP MySQL Verbindung PHP und MySQL

4 Übersicht Was sind „dynamische“ Webseiten? Beispiele Schema Ablauf
Was benötige ich?

5 Unterscheidung: Dynamisch <> Interaktiv
Dynamische Webseiten Unterscheidung: Dynamisch <> Interaktiv

6 Telefonbuch Aktienkurse Youtube
Beispiele Telefonbuch Aktienkurse Youtube

7 Schema Prinzipieller Ablauf:
Nutzer ruft mit Browser eine Web-Seite auf dem Apache-Server auf Apache-Server übergibt Web-Seite an PHP-Server PHP-Server liest Daten aus MySQL-Datenbank PHP-Server verpackt die Daten im HTML-Format (für den Browser) Apache Server übergibt die Web-Seite an den Browser Web-Server

8 Schema

9 Ablauf

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 PHP Schema Beispiele

12 PHP Einführung in PHP

13 Beipiel einer Passwortabfrage
Einführung PHP Beipiel einer Passwortabfrage

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 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 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 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 Beispiel: Kontakte

19 Beispiel: Kontakte mit zwei Tabellen
Fremdschlüssel Primärschlüssel Primärschlüssel

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 Hilfsmittel: OpenOffice

22 Darstellung der Relationen

23 Query erstellen:

24 Resultat:

25 Query Designe, Angabe als SQL

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 Die Verbindung von PHP und MySQL

28 Die Verbindung von PHP und MySQL
Verbindung zum DB-Server aufbauen Datenbank auswählen Anfrage: sql-query schicken Resultat abholen

29 Die Verbindung von PHP und MySQL

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 Fragen?


Herunterladen ppt "Dynamische Webseiten mit MySql und PHP"

Ähnliche Präsentationen


Google-Anzeigen