PHP-Tutorium <ul><li>Das World-Wide-Web: Ein Technologie-Mix </li></ul><ul><li>Das Web 1.0 </li></ul><ul><ul><li>Übersicht...
Das World-Wide-Web: Ein Technologie-Mix Anfrage (Request) Antwort (Response) Server www.hallo.de Webserver PHP Client Brow...
Das World-Wide-Web: Ein Technologie-Mix <ul><li>Client-Server-Struktur </li></ul><ul><li>Server-seitige Technologien: </li...
Das World-Wide-Web: Ein Technologie-Mix <ul><li>Client-seitige Technologien: </li></ul><ul><ul><li>Browser-Erweiterungen (...
Das Web 1.0 Übersicht <ul><li>Statische Inhalte, fest vorgegeben </li></ul><ul><li>Serverseitig nur recht simple Webserver...
Das Web 1.0 HTML <ul><li>Hypertext Markup Language </li></ul><ul><li>Legt den Aufbau und die Darstellung des Dokumentes fe...
Das Web 1.0 HTML <ul><li>„Zwiebelartiger“ Aufbau. </li></ul><ul><li>Gliederung in head- und body-Bereich. </li></ul><ul><l...
Das Web 1.0 <ul><li>Client fordert eine Seite per HTTP-Request an (Beispiel:  www.test.de/index.html ) </li></ul><ul><li>S...
Das Web 1.0 <ul><li>Vorteile: </li></ul><ul><ul><li>Die Rechenlast liegt hauptsächlich beim Client </li></ul></ul><ul><ul>...
Das Web 1.0 <ul><li>Interaktion über Java-Applets und Flash </li></ul><ul><li>Einbinden von Audio- und Videodateien </li><...
Das Web 2.0 <ul><li>„Mitmach-Web“ mit viel Benutzerinteraktion </li></ul><ul><li>Große Bedeutung der server-seitigen Techn...
Das Web 2.0 <ul><li>Vorteile: </li></ul><ul><ul><li>Mehr Attraktivität für Benutzer </li></ul></ul><ul><ul><li>Wesentlich ...
PHP Überblick & Eigenheiten <ul><li>PHP = „Pretty Homepage Preprocessor“ </li></ul><ul><li>Scriptsprache mit Fokus auf der...
PHP Überblick & Eigenheiten Dynamische Seiten Statische Seiten Datei 1 Server Datei 1 Datei 2 Datei 4 Webserver Client Bro...
PHP Überblick und Eigenheiten <ul><li>PHP wertet nur die Teile der Datei aus, die in PHP-Tags eingeschlossen werden, der R...
PHP Übersicht & Eigenheiten <ul><li>Syntaktisch ähnlich zu C/C++/Java </li></ul><ul><li>Variablennamen beginnen  immer  mi...
 
Upcoming SlideShare
Loading in...5
×

Php Tutorium

966

Published on

Die Folien zum 1. Vortrag meines PHP-Tutoriums an der TU-Ilmenau.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
966
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Php Tutorium

  1. 1. PHP-Tutorium <ul><li>Das World-Wide-Web: Ein Technologie-Mix </li></ul><ul><li>Das Web 1.0 </li></ul><ul><ul><li>Übersicht </li></ul></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>HTTP </li></ul></ul><ul><ul><li>JavaScript </li></ul></ul><ul><li>Das Web 2.0 </li></ul><ul><li>PHP: Überblick & Eigenheiten </li></ul><ul><li>PHP und Formulare </li></ul><ul><li>PHP-Funktionen und die Referenz </li></ul><ul><li>Datenbanken </li></ul><ul><li>PHP-Frameworks </li></ul>
  2. 2. Das World-Wide-Web: Ein Technologie-Mix Anfrage (Request) Antwort (Response) Server www.hallo.de Webserver PHP Client Browser JavaScript HTTP
  3. 3. Das World-Wide-Web: Ein Technologie-Mix <ul><li>Client-Server-Struktur </li></ul><ul><li>Server-seitige Technologien: </li></ul><ul><ul><li>Server-Software (z.B. Apache, Microsoft IIS, etc.) </li></ul></ul><ul><ul><li>Serverseitige Programmiersprachen (PHP,Perl/CGI, JavaEE, Python, Ruby) </li></ul></ul><ul><ul><li>Manipulation durch die Serversoftware (.htaccess, mod_rewrite, etc.) </li></ul></ul><ul><ul><li>Datenbanken (MySQL,PostgreSQL,SQLite, etc.) </li></ul></ul>
  4. 4. Das World-Wide-Web: Ein Technologie-Mix <ul><li>Client-seitige Technologien: </li></ul><ul><ul><li>Browser-Erweiterungen (NoScript, Ad-Block, Greasemonkey, User-CSS) </li></ul></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>CSS </li></ul></ul><ul><ul><li>JavaScript / VBScript </li></ul></ul><ul><ul><li>Flash/Flex </li></ul></ul><ul><ul><li>Java (als Applet) </li></ul></ul><ul><ul><li>Spezielle Frameworks (Google Gears, Adobe AIR) </li></ul></ul>
  5. 5. Das Web 1.0 Übersicht <ul><li>Statische Inhalte, fest vorgegeben </li></ul><ul><li>Serverseitig nur recht simple Webserver nötig </li></ul><ul><li>Hauptsächlich client-seitige Technologien (später – kurz vor Übergang zum Web 2.0 – auch mehr dynamischer Inhalt) </li></ul><ul><li>Fokus auf HTML/CSS/JavaScript </li></ul><ul><li>Kaum Interaktion möglich </li></ul>
  6. 6. Das Web 1.0 HTML <ul><li>Hypertext Markup Language </li></ul><ul><li>Legt den Aufbau und die Darstellung des Dokumentes fest. </li></ul><html> <head> <title>Meine tolle Seite</title> </head> <body> <h1>Eine Überschrift</h1> <p>Ein Absatz!</p> <p> Ein Bild: <img src=“test.png“> </p> </body> </html>
  7. 7. Das Web 1.0 HTML <ul><li>„Zwiebelartiger“ Aufbau. </li></ul><ul><li>Gliederung in head- und body-Bereich. </li></ul><ul><li>Head </li></ul><ul><ul><li>Meta -Informationen (Autor, Sprache, Inhaltsbeschreibung der Seite, etc.) </li></ul></ul><ul><ul><li>Text in Titelzeile des Browserfensters </li></ul></ul><ul><ul><li>Eingebettete Informationen zur Seitengestaltung (client-seitige Technologien): JavaScript,CSS </li></ul></ul><ul><li>Body </li></ul><ul><ul><li>Eigentlicher Seiteninhalt </li></ul></ul><ul><ul><li>Eingebettete Medien (Bilder, Videos, Sounddateien, Java- und Flash-Applets </li></ul></ul>
  8. 8. Das Web 1.0 <ul><li>Client fordert eine Seite per HTTP-Request an (Beispiel: www.test.de/index.html ) </li></ul><ul><li>Server sendet die Datei per HTTP-Response </li></ul><ul><li>Client wertet die Seite aus und stellt sie dar. </li></ul>HTTP-Response HTTP-Request GET /index.html HTTP/1.1 HOST www.test.de 200 OK HTTP/1.1 Content-Type: text/html Content-Length:1234 <html> <head> ....
  9. 9. Das Web 1.0 <ul><li>Vorteile: </li></ul><ul><ul><li>Die Rechenlast liegt hauptsächlich beim Client </li></ul></ul><ul><ul><li>Die Server-Software ist relativ simpel aufgebaut. </li></ul></ul><ul><ul><li>Durch fehlende Interaktionsmöglichkeiten keine Sicherheitslücken in der Internetseite selbst (man musste schon auf dem Server direkt einbrechen) </li></ul></ul><ul><li>Nachteile: </li></ul><ul><ul><li>Die Seite (HTML,CSS,JavaScript) wird im Klartext und vollständig übertragen. </li></ul></ul><ul><ul><li>Editieren von Inhalten nur mit HTML-Kenntnis oder Drag&Drop-Editoren möglich. </li></ul></ul><ul><ul><li>Kaum Interaktion mit dem Nutzer. </li></ul></ul>
  10. 10. Das Web 1.0 <ul><li>Interaktion über Java-Applets und Flash </li></ul><ul><li>Einbinden von Audio- und Videodateien </li></ul><ul><li>Interaktion über Formulare </li></ul><ul><li>Effekte / Animationen / Interaktion teils über JavaScript </li></ul><ul><li>Zunehmender Einsatz von serverseitigen Technologien </li></ul>
  11. 11. Das Web 2.0 <ul><li>„Mitmach-Web“ mit viel Benutzerinteraktion </li></ul><ul><li>Große Bedeutung der server-seitigen Technologien </li></ul><ul><li>Zunehmende Vermischung einzelner Techniken (etwa PHP+Datenbank+JavaScript) </li></ul><ul><li>Hohe Akzeptanz durch die Nutzer, hohe Attraktivität </li></ul><ul><li>Verschmelzung von online und offline Anwendungen (z.B. durch AIR) </li></ul>
  12. 12. Das Web 2.0 <ul><li>Vorteile: </li></ul><ul><ul><li>Mehr Attraktivität für Benutzer </li></ul></ul><ul><ul><li>Wesentlich mehr Möglichkeiten </li></ul></ul><ul><ul><li>Ausführung auf dem Server (keine vollständige Übertragung zum Client) </li></ul></ul><ul><ul><li>Unabhängig vom Client </li></ul></ul><ul><li>Nachteile: </li></ul><ul><ul><li>Mehr Rechenleistung auf dem Server nötig </li></ul></ul><ul><ul><li>Komplexere Server-Software im Einsatz </li></ul></ul><ul><ul><li>Neue Sicherheitsrisiken aufgrund der Interaktion mit dem Nutzer </li></ul></ul><ul><ul><li>Entstehung rechtlicher Grauzonen </li></ul></ul>
  13. 13. PHP Überblick & Eigenheiten <ul><li>PHP = „Pretty Homepage Preprocessor“ </li></ul><ul><li>Scriptsprache mit Fokus auf der Webprogrammierung </li></ul><ul><li>Läuft auf dem Webserver als Teil der Server-Software </li></ul><ul><li>Erlaubt es, auf den HTTP-Request zuzugreifen und zu reagieren </li></ul><ul><li>=> Interaktion! </li></ul><ul><li>Leitet die Ausgabe nicht auf die Konsole, sondern direkt an den Client weiter </li></ul>
  14. 14. PHP Überblick & Eigenheiten Dynamische Seiten Statische Seiten Datei 1 Server Datei 1 Datei 2 Datei 4 Webserver Client Browser Datei 1 Server Datei 1 Datei 2 Datei 4 Webserver Client Browser PHP
  15. 15. PHP Überblick und Eigenheiten <ul><li>PHP wertet nur die Teile der Datei aus, die in PHP-Tags eingeschlossen werden, der Rest wird 1:1 vom Webserver ausgegeben </li></ul><ul><li>Die Ausgabe des/der PHP-Teile in einer PHP-Datei wird 1:1 in die Ausgabe des Webservers übernommen </li></ul><ul><li>Hello PHP-Beispiel: </li></ul><?php echo(„Hallo, PHP!“); ?> PHP-Anweisung PHP-Tags
  16. 16. PHP Übersicht & Eigenheiten <ul><li>Syntaktisch ähnlich zu C/C++/Java </li></ul><ul><li>Variablennamen beginnen immer mit einem „$“ (z.B. $zahl oder $name) </li></ul><ul><li>Keine verschiedenen Datentypen, stattdessen „intelligente“ Typenerkennung / -umwandlung </li></ul><ul><li>Objektorientierung möglich aber nicht erzwungen </li></ul><ul><li>Funktion für alle möglichen Anwendungen </li></ul><ul><li>Interpretierte Sprache (Scriptsprache) </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×