Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Jetzt lernen wir.

Ähnliche Präsentationen


Präsentation zum Thema: "Jetzt lernen wir."—  Präsentation transkript:

1 Jetzt lernen wir

2 Einführung

3 Was ist PHP? Personal Home Page  PHP Hypertext Preprocessor
PHP ist eine Open Source- und serverseitige Scriptsprache für das Web.

4 Was kann PHP? Mit können PHP dynamische Websites aufbaut werden.
PHP kann mit Datenbanken eingesetzt werden

5 Wozu braucht man PHP? Große Datenbank gestützte Websites zu verwalten.

6 Wie entstand PHP? Rasmus Lerdorf erschuf 1994 mit eine Gruppe von Web-Publishing-Makros die erste PHP Version. Sollte ursprünglich eine Gruppe von Makros die pflege von privaten Homepages unterstützen. Späte begann sich die Entwicklergemeinde dafür zu interessieren. Seit 1997 arbeitet ein Programmierteam an diesem Projekt.

7 Wie entstand PHP? PHP 3 ist eine Gemeinschaftsarbeit.
PHP 3 wurde zur beliebtesten Server-Programmiersprache. Ein Grund dafür ist Unterstützung vom Webserver Apache und MySQL. Die neuste Version ist PHP 4.

8 Vorteil von PHP? Entwicklungsprozess von PHP oft bedeutend schneller.
PHP kann auf alle Betriebsystemen und den meisten Server ausgeführt werden. Der Entwicklungsaufwand ist erheblich reduziert. Programmierung und das Design kann effektiv und flexibel gestaltet werden. Open Source

9 Hilfe! Im Internet gibt es immer Hilfe!
Offizelle PHP-Site und Onlinehandbuch Suchfunktion der PHP-Site. PHP-Wissensdatenbank Mailingliste und Mailing-Archive

10 Unser erstes Script

11 Was brauchen wir? Eine Texteditor z.B. Notepad oder VI
Einen Webserver z.B. Apache HTML Vorkenntnisse wären gut

12 Die PHP-Datei Eine PHP-Datei wird mit den Endungen oder abgespeichert.

13 PHP-Script Ein PHP-Script sieht so aus: Ergebnis: <?php
print("Hallo Welt!"); ?> Ergebnis: Hallo Welt!

14 PHP in HTML einbetten Ergebnis: <html> <head>
<titel>PHP in HTML einbetten</titel> </head> <body> <b> <?php print("Hallo Welt!"); ?> </b> </body> </html> Ergebnis: Hallo Welt!

15 Kommentare Kommentare sind Anmerkungen zum Script, die nicht vom Browser wiedergegeben werden. // Dies ist ein Kommentar # Das hier auch /* Es gibt auch Mehrzellige Kommentare. */

16 Die Sprache

17 Variablen Eine Variable ist ein Speicherbereich, dem sie einen bestimmten Wert zuweisen können. $var = "Hallo Welt!"; Man kann den gespeicherten Wert auch wiedergeben: print "$var"; Ergebnis: Hallo Welt!

18 Beispiel <html> <head>
<titel>Wie gebe ich eine Variable aus?</titel> </head> <body> <?php $variable1 = "Hallo Welt!"; $variable2 = "Schöner Tag heute."; print "$variable1<br>"; print "$varaible2"; ?> </body> </html>

19 Beispiel Ergebnis: Hallo Welt! Schöner Tag heute.

20 HTML-Formularverarbeitung

21 Formularverarbeitung
2 Möglichkeiten: <form action=“auswertung.php“ method=“POST“> <form action=“auswertung.php“ method=“GET“>

22 Ein Beispiel: GET Methode
Formulardaten senden Ein Beispiel: GET Methode 1: <!–- formular3.php --> 2: 3: <HTML> 4: <HEAD><TITLE>Formular</TITLE></HEAD> 5: <BODY> 6: <FORM action="formular3.php" method="GET"> 7: <INPUT type="text" name="benutzereingabe"></input><br> 8: <INPUT type="submit"></input> 9: </FORM> 10: </BODY> 11: </HTML> Alle nicht-alphanumerischen Zeichen (a-Z; 0-9) außer „_“ werden durch ein Prozentzeichen „%“ gefolgt von zwei Hexadezimalziffern („00“-“FF“) ersetzt. Leerzeichen werden durch ein plus („+“) ersetzt. Beispiel: „§“  „%A7“ [Dateiname] ? [name] = [wert] & ... Formular3.php ? benutzereingabe = Bitte+3+Pizza+Salami & ...

23 Formulardaten auswerten I
?

24 Zugriff auf Formulardaten
Formulardatei: <INPUT type="text" name=[name]></input> <INPUT type="text" name="benutzereingabe"></input> Hinweis: Anstatt jedes mal $GLOBALS einzugeben, kann man, wenn man sich auf oberster Ebene (Hauptdatei) befindet, einfach den Namen des Eingabefeldes als Variabelnamen nehmen: Bsp: benutzereingabe  $benutzereingabe Zugriff im PHP-Script: $GLOBALS[name] $GLOBALS["benutzereingabe"]

25 Formulardaten auswerten II
Ein Beispiel unsere Php Datei was ist zu tun? 1: <!–- formular3.php --> 2: 3: <HTML> 4: <HEAD><TITLE>Formular</TITLE></HEAD> 5: <BODY> ... if(isset($benutzereingabe)) { ... } print $benutzereingabe; 6: if(isset($benutzereingabe)) { 8: } ... Hinweis: Das Formular verweist auf sich selbst. D.h. es schickt die Daten an sich selbst um sie dann auszuwerten 7: print $benutzereingabe; ... 9: <FORM action="formular3.php" method="GET"> 10: <INPUT type="text" name="benutzereingabe"></input><br> 11: <INPUT type="submit"></input> 12: </FORM> 13: </BODY> 14: </HTML>

26 Formulardaten auswerten III
Ein Beispiel ... <?php if(isset($benutzereingabe)) { print "Ihre Anfrage: "; print "<b>"; print $benutzereingabe; print "</b><br>"; print "Vielen Dank, für Ihre Anfrage. Wenn Sie wollen, können Sie noch weitere Anfragen senden:"; }

27 Globale Variablen I Variable Wert COMSPEC C:\\WINDOWS\\COMMAND.COM
DOCUMENT_ROOT d:/apache/apache/htdocs HTTP_ACCEPT */* HTTP_ACCEPT_ENCODING gzip, deflate HTTP_ACCEPT_LANGUAGE de HTTP_CONNECTION Keep-Alive HTTP_COOKIE PHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOST localhost HTTP_REFERER HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATH C:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRING benutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS 200 REDIRECT_URL /winklerhof/test.php REMOTE_ADDR REMOTE_PORT 1487 SCRIPT_FILENAME d:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_ADMIN SERVER_NAME localhot SERVER_PORT 80 SERVER_SIGNATURE Apache/ Server at localhot Port 80 SERVER_SOFTWARE Apache/ (Win32) WINDIR C:\\WINDOWS GATEWAY_INTERFACE CGI/1.1 SERVER_PROTOCOL HTTP/1.1 REQUEST_METHOD GET QUERY_STRING REQUEST_URI /winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME /cgi-bin/php/php.exe PATH_INFO PATH_TRANSLATED d:\\apache\\apache\\htdocs\\winklerhof\\test.php benutzereingabe Bitte 3 Pizza Salami PHPSESSID 3bf2891f9f4eb5ad33cf5cdd1ef32a70 PHP_SELF argv benutzereingabe=Bitte 1 3 2 Pizza Salami argc 4 HTTP_POST_VARS _POST HTTP_GET_VARS _GET HTTP_COOKIE_VARS _COOKIE HTTP_SERVER_VARS _SERVER HTTP_ENV_VARS _ENV HTTP_POST_FILES _FILES _REQUEST GLOBALS Array Globale Variablen I

28 Globale Variablen II

29 Hidden Inputs – Problem
Daten werden nicht von 1. an 3. Formular weitergegeben

30 Hidden Inputs - Lösungen
Lösungsvorschlag: „Den Anwender auffordern, alles noch einmal einzugeben:“ Problem: Zu viel und stumpfsinnige Arbeit für den Anwender Verbesserungsvorschlag: Computer übernimmt „abtippen“ für den Anwender Hidden Inputs Für den Anwender verstecken

31 Hidden Inputs - Realisierung
Form1.php 1: <!-- form1.php --> ... // HTML Tags 2: <FORM action="form2.php„ method="GET"> 3: <INPUT type="text" name="benutzereingabe_1"></INPUT> 4: <INPUT type="submit"> </FORM> ... // HTML End-Tags Namen des Ursprungfelds zuweisen Wert des Ursprungfelds zuweisen Eingabefeld als „unsichtbar“ definieren Eingabefeld erstellen <INPUT type="hidden" name="benutzereingabe_1" > </INPUT> <INPUT ... // Attribute > </INPUT> <INPUT type="hidden" ... // Attribute > </INPUT> <INPUT type="hidden" name="benutzereingabe_1" value="<?= $GLOBALS["benutzereingabe_1"] ?>" </INPUT> Form2.php 1: <!–- form2.php --> ... // HTML Tags 2: <FORM action="form3.php„ method="GET"> 3: <INPUT type="text" name="benutzereingabe_2"></INPUT> 5: <INPUT type="submit"> </FORM> ... // HTML End-Tags 4: <INPUT type="hidden" name="benutzereingabe_1" value="<?= $GLOBALS["benutzereingabe_1"] ?>" > </INPUT>

32 Anhang

33 Quellen Jetzt lerne ich PHP 4 Autor: Matt Zandstra
Markt+Technik Verlag

34 Viel Spass beim programmieren!
Wünscht euch das PHP-Pinup Girl


Herunterladen ppt "Jetzt lernen wir."

Ähnliche Präsentationen


Google-Anzeigen