Einführung in die Skriptsprache PHP
Transcription
Einführung in die Skriptsprache PHP
Einführung in die Skriptsprache PHP 1. Erläuterungen • PHP ist ein Interpreter-Programm, das auf dem Server abgelegte Dateien dynamisch, d.h. zur Zeit des Zugriffes, aufbereitet. • Zusätzlich zum normalen HTML-Code können die Dokumente einen Programm-Quellcode in der Sprache des PHP-Interpreters enthalten. • Dieser Quellcode wird interpretiert und ausgeführt. • So können variable Elemente der sonst statischen HTML-Seite erzeugt werden. • Die Syntax ist an die von C, Java und Perl angelehnt. 2. Die Geschichte • Entwickelt wurde PHP im Herbst 1994 von Rasmus Lerdorf . • Die ersten, noch nicht veröffentlichten Versionen nutzte er zunächst nur auf seiner eigenen Homepage. • Die erste Version, die auch von anderen benutzt wurde, stammt von Anfang 1995 und nannte sich "Personal Home Page Tools". • Sie bestand aus einem einfachen Parser ("grammatischer Zerteiler"), der einige spezielle Makros und einige andere "Spielzeuge" wie Gästebücher und Counter "verstand". • Mit PHP/FI Version 2 folgte Mitte 1995 ein überarbeiteter Parser. • FI kommt von einem zweiten von Lerdorf entwickelten Programmpaket, das HTML-Formulare interpretieren konnte (FI=Form Interpreter). • Außerdem kam bei der Version 2 eine SQL-Unterstützung (Datenbank) hinzu. • Mittlerweile arbeitet Lerdorf nicht mehr alleine, sondern hat mehrere Helfer, die zu weiteren Entwicklungen beitragen. • Eine weitere Überarbeitung des Parsers führte zu PHP3. • Inzwischen wird PHP auf weit über 150.000 Seiten weltweit eingesetzt. 3. Nachschlagewerke: 3.1. Website: http://www.php.net 3.2. Selfphp: http://www.selfphp.info/ 3.3. Dokumentation: http://at.php.net/manual/de/ © Dr. Johann Fellner, 2003 1/9 4. Editoren: Analog zu HTML-Seiten kann jeder beliebige Editor zum Schreiben von HTMLSeiten mit PHP-Code verwendet werden. Vorteilhaft ist ein Editor mit Syntaxhighlighting. Freeware ist der Editor Phase 5 (http://www.qhaut.de/). 5. PHP-Apache-Server unter Windows: Mit PHP-Triad steht ein entsprechender Server unter Windows zur Verfüg ung. Die Dateien müssen mit der Extension „php“ im Verzeichnis C:\Apache\htdocs gespeichert werden und mit „http:localhost/....“ im Explorer geöffnet werden. Adresse für den Download: http://sourceforge.net/projects/phptriad 6. Erstes PHP-Script: Innerhalb einer HTML-Seite wird der PHP-Code von <? und ?> eingeschlossen. Damit der WEB-Server weiß, dass er in der entsprechenden Seite PHP-Code zuerst ausführen muss, bevor er die aufgerufene Seite an den Client schickt, muss die Datei statt mit der Extension html mit php oder php3 (Serveradministrator fragen) abgespeichert werden. Aufgaben: • Erstelle obiges HTML-Seite mit gleichem PHP-Code • Führe das Script über einen Server (mit PHP-Unterstützung) aus und direkt von der Festplatte • Gestalte die Ausgabe der IP -Adresse (Fabe, Schrift, ...) © Dr. Johann Fellner, 2003 2/9 7. Arbeiten mit Formularfeldern: Erstelle eine Seite mit 2 Formularfeldern und speichere sie unter „Bps2.html“: Die Felder müssen einen Namen haben, damit das Script (Bsp2.php) darauf zugreifen kann. Mit der Methode legt man fest, wie die Daten an das Skript übermittelt werden. Folgendes PHP-Skript übernimmt die Daten (unter „Bps2.php“ speichern!): Hinweise: • Auf die Formularfelder kann in PHP über die Namen (mit vorangestelltem $) zugegriffen werden. Es können im Skript Variablen definiert werden; die Namen beginnen mit einem $. • PHP ist casesensitiv Aufgaben: 7.1. Gestalte die Ausgabe des Skripts © Dr. Johann Fellner, 2003 3/9 7.2. Rufe das Skript mit Parametern auf (entspricht der Methode GET): ..../Bsp2.php?Zuname=Moser&Vorname=Martin Anmerkung zu den Methoden: POST: Die angegebenen Formulardaten werden direkt an die Adresse übertragen und vom Skript übernommen GET: Die Daten werden getrennt durch ein ? direkt an die URL-Adresse des Skripts angehängt und so übermittelt (../Bps2.php3?Zuname=Moser&..) 8. Rechnen mit Zahlen Erstelle ein Formular zur Eingabe zweier Zahlen Erstelle abgebildetes PHP-Script © Dr. Johann Fellner, 2003 4/9 Teste folgende Anweisungen: 9. Schleifen: Erstelle ein Formular zum eingeben einer Zahl: © Dr. Johann Fellner, 2003 5/9 9.1. For-Schleife: Erstelle ein PHP-Skript , das folgenden PHP-Code enthält: 9.2. WHILE-Schleife: Erstelle ein PHP-Skript , das folgenden PHP-Code enthält: 10. Arbeiten mit variablen Tabellen: Erstelle ein PHP-Skript , das folgenden PHP-Code enthält: © Dr. Johann Fellner, 2003 6/9 Aufgaben: 10.1. Erstelle eine Multiplikationstabelle, wobei man „von“ und „bis“ eingeben kann 10.2. Erstelle eine Umrechnungstabelle „Franken – Euro“, wobei man Startwert, Abstand, Endwert und Wechselkurs eingeben kann und gestalte die Tabelle. 10.3. Erstelle eine Zinsentabelle, wobei Kapital, Jahre und Prozentsatz eingegeben werden können (Ausgabe Kapital nach 1, 2, 3, .... Jahren) 10.4. Erstelle eine Tabelle, welche die ASCII-Zeichen ausgibt ( Funktion chr($i) ) 11. Verzweigung: 11.1. Operatoren: Beispiel $a == $b © Dr. Johann Fellner, 2003 Bedeutung gleich $a === $b identisch $a != $b ungleich $a < $b kleiner als $a > $b größer als $a <= $b kleiner oder gleich $a >= $b größer oder gleich 7/9 11.2. Einfache Verzweigung: Erstelle ein PHP-Skript , das folgenden PHP-Code enthält: Aufgaben: 11.2.1. Ändere die Tabelle 9.2 so ab, dass jede 5. Zeile durch eine Farbe hervorgehoben ist ! 11.2.2. Ändere die Tabelle 9.2 so ab, dass jede Zeile mit einem „runden“ Eurobetrag (z.Bsp.: durch 10 teilbar) hervorgehoben ist ! 11.3. Mehrfachverzweigung: Erstelle ein PHP-Skript , das folgenden PHP-Code enthält: © Dr. Johann Fellner, 2003 8/9 12. Arbeiten mit Datumsfunktionen: Erstelle ein PHP-Skript , das folgenden PHP-Code enthält: Aufgaben: 12.1. Bestimme das Datum des gestrigen Tages 12.2. Bestimme das Datum des Tages, der in 12 Tagen sein wird 12.3. Gib eine Tabelle mit den Wochentagen aus (14 Tage, Sonntage hervorheben) 12.4. Erweitere die letzte Aufgabe mit Links, sodass man im Kalender blättern kann 12.5. Schlage in SelfPHP bzw. www.php.net die Funktion „date“ nach 13. Stringfunktionen: Erstelle ein PHP-Skript , das folgenden PHP-Code e nthält: Aufgaben: 13.1. Erstelle ein Formular, mit dem der Text $Text eingegeben werden kann 13.2. Erstelle ein Formular zur Eingabe eines Datums und ein PHP-Skript, das einen Kalender (14 Tage), bezogen auf dieses Datum, ausgibt. © Dr. Johann Fellner, 2003 9/9