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