Powerpoint PHP-Einführung 1
Transcription
Powerpoint PHP-Einführung 1
Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt: • Entwicklung • Vorteile • Dynamische Seiten • PHP-Umgebung • Erstes Skript… • Texte / Berechnungen • Umgebungsvariablen • Übungen PHP-Skripte (Array, Schleifen,…) Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 2 Entwicklung - 1994 von Rasmus Lerdorf entwickelt (lerdorf.com/bio.php) - Entwickelt, um festzustellen, wer die Leser des eig. OnlineLebenslaufes waren - Einfacher Parser für Skriptbefehle - PHP hiess „Personal Home Page“-Tools - 1997 umbenannt in: „PHP: Hypertext Preprocessor Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 3 Was ist PHP? PHP ist eine serverseitige Scriptsprache, die in HTML-Dateien eingebunden und zur Erzeugung dynamischer Webseiten dient. Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 4 Vorteile - Speziell für Webanwendungen entwickelt Einfach zu erlernen PHP wird direkt in HTML eingebettet Bietet Schnittstellen zu wichtigen DB‘s Kürzere Entwicklungszeiten als bei CGI-Skripten Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 5 Dynamische Webseiten Wir unterscheiden serverseitige Dynamik und clientseitige Dynamik Client Browser http Server Web-Server URL HTML-Seite Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 6 Dynamische Webseiten serverseitig! • über CGI (Common Gateway Interface) Server Web-Server http URL + Parameter HTML-Seite Link ../cgi-bin HTML Programm* *div. Sprachen möglich Interpreter Client Browser Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler Filesystem Server MySQLDatenbank 7 Dynamische Webseiten serverseitig! mit PHP Client Browser Server Web-Server http URL + Parameter HTML-Seite PHP-Code HTML PHPInterpreter Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler Filesystem Server MySQLDatenbank 8 Erstes PHP-Skript: test.php <html> <head> <title>PHP-Test</title> </head> <body> <?php echo phpinfo(); ?> </body> </html> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 9 Zweites PHP-Skript: ausgabe.php <html> <head> <title>PHP-Test</title> </head> <body> <?php echo "Hallo Freunde!"; ?> </body> </html> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 10 Zweites PHP-Skript <HTML>-Erweiterung: ausgabe.php <html> <head> <title>PHP-Test</title> </head> <body> <?php echo "Hallo Freunde!<br/>"; echo "<strong> Hallo Freunde! </strong>"; ?> </body> </html> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 11 Drittes PHP-Skript: datum.php <html> <head> <title>PHP-Test</title> </head> <body> <?php echo date("d.m.Y"); ?> </body> </html> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 12 Kommentare in Ihren PHP-Skripten // Einzeiliger Kommentar # Einzeiliger Kommentar /* Mehrzeilenkommentar, wobei dieser auch mit Hilfe der obigen Zeichen realisiert werden könnte, indem einfach z.B. vor jede Zeile ein "#" gesetzt wird. */ In HTML: <!-- Kommentar --> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 13 Viertes PHP-Skript: variablen.php <?php $Text = "Sali Hans"; # Jetzt wird die Variable $Text ausgegeben: echo "Der Inhalt von \$Text ist <strong>$Text</strong><br/>"; $Wert = 15; echo "Der Inhalt von \$Wert ist <strong>$Wert</strong>"; ?> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 14 Umgebungsvariablen Eine Reihe von Umgebungsvariablen können in PHP abgefragt werden (vollst. Liste in phpinfo()). Hier einige Beispiele im Array $_SERVER[«…»]: - SERVER_ADDR # IP-Adresse des Webservers - REMOTE_ADDR # IP-Adresse des Skriptaufrufers - SERVER_NAME # Name des Webservers - SCRIPT_NAME # URL des aufrufenden Scripts - DOCUMENT_ROOT # Wurzelverzeichnis der HTML-Dateien - HTTP_USER_AGENT # Kennung des Webbrowsers Sehr wichtig für die Formulardaten-Übergabe: - $_GET - $_POST - $argv # Array mit Daten von POST od. GET - $argc # Anzahl der übergebenen Argumente Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 15 Dateneingabe Damit wir dynamische Seiten erzeugen können, ist es wichtige Parameter des Clients zu empfangen. Dazu gibt es die Möglichkeit Daten aus HTML-Formularen mittels POST oder GET zu übertragen. - $_GET Array, das die per GET übergebenen Variablen samt deren Inhalten enthält. - $_POST Array, das die per POST übergebenen Variablen samt deren Inhalten enthält. Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 16 $_POST ["wert"]; berechnung_formular.php <form action="berechnung.php" method="post"> … <input type=text name="wert" size="30"> … </form> berechnung.php <?php $kapital=$_POST["wert"]; echo "Wenn Sie diesen Betrag bei uns anlegen,"; echo " so haben Sie in einem Jahr noch: <br/>"; $kapital = $kapital/2; echo $kapital; ?> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 17 Sechstes PHP-Skript: schleife.php <?php for ($zahl=1; $zahl<=20; $zahl++) { echo "<b>$zahl</b><br/>"; } ?> Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 18 Counter: <?php if (file_exists("count.txt")) { // Datei öffnen und lesen $dz=fopen("count.txt","r+"); $anzahl=fgets($dz,10); $anzahl=$anzahl+1; echo "<center> $anzahl </center>"; // neuer Wert in die Datei schreiben rewind($dz); // Datenzeiger wieder auf Start fwrite($dz,$anzahl); fclose($dz); } else // wird nur beim ersten Aufruf durchlaufen { $dz=fopen("count.txt","a"); $anzahl=1; fwrite($dz,$anzahl); } Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler ?> 19