PHP ist Skriptsprache
→ kein eigenständiges Programm, Ausführung erfolgt auf einem Server
Entwicklung seit etwa 1994
Schwerpunkt: Einbindung verschiedener Datenbanken
1. PHP-Programmcode wird in die HTML-Datei eingebettet
2. Benutzer fordert die Datei an
3. Datei wird zum s.g. Servergeschickt
4. Der Server bearbeitet die PHP-Passagen
5. die bearbeitete, fertige Seite wird zum Benutzer geschickt (enthält kein PHP mehr)
Einführung:
http://www.skyhome.de/php/doc2_1_3.html
http://ffm.junetz.de/members/reeg/DSP/node13.html#SECTION05110000000000000000
zum Nachschlagen:
http://www.juergens-workshops.de/service/selfphp_1_2/index.html
Einfügen des PHP-Abschnittes in den HTML-Quelltext durch
<?php am Anfang, es folgen die Befehle und ?> am Ende
Kommentare
a) Kommentar wird eingeleitet durch//→ der Rest der Zeile wird nicht interpretiert
b) /* entspricht dem Anfang, */ dem Ende des Kommentars.
Sonderzeichen
Gekennzeichnet durch \
z.B.:\$,\“
Zeilenumbrüche
\n sind Zeilenumbrüche in PHP
Der Browser empfängt die Datei mit Zeilenumbruch
Er bearbeitet diese aber als HTML-Datei, damit ist der Zeilenumbruch für den Benutzer nicht sichtbar
→HTML-Befehll <br> verwenden
Deklaration von Variablen
Werte können in Variablen abgespeichert werden, mit denen gearbeitet und die verändert werden können
Mit einem vorangestellten $-Zeichen gekennzeichnet
Variablentypen
String→ Zeichenfolgen
Integer→ ganze Zahlen, positiv und negativ
Double→ Kommazahlen
Boolean→ true (wahr) oder false (falsch)
Veränderung von Variablen durch Operatoren
Arithmetische Operatoren
+→ Addition
-→ Subtraktion
*→ Multiplikation
/→ Division
%→ Errechnen Rest einer Division
String-Operatoren
„ . “ →Verbindung von strings durch einen einfachen Punkt
nach jedem Befehl steht ein Semikolon
echo
Für die Ausgabe von strings, der auszugebende Teil steht in Anführungszeichen
<?php
echo "Hallo Welt";
?>
print
Textausgabe eines Arguments, das in ( ) steht
print("Hallo Welt")
Kontrollstrukturen
Ausführen von Befehlen unter bestimmten Bedingungen
If-Schleifen
Gegeben ist eine Bedingung x
trifft sie zu, werden die angegeben Befehle y ausgeführt
if(x)
y
else
zusätzlich können alternative Befehle z angegeben werde, wenn die Bedingung nicht zutrifft
if(x)
y
else
z
while
solange die Bedingung x erfüllt wird, werden die Befehle y ausgeführt
while (x) y
do while
ähnlich der while-Schleife, aber die Anweisungen werden zuerst ausgeführt, dann die Bedingungen überprüft
for
Ausführung wird bestimmt durch Anfangsbedingung x; Bedingung y; Befehl z
for(x; y; z)
• <?php→ der Abschnitt mit dem PHP-Programmcode wird eröffnet
• $datei= fopen(„../php/eintraege.txt“, „r“)
o $datei→ die Variable datei wird eingeführt
o fopen → die Datei soll geöffnet werden
o „../php/eintraege.txt“→ dazu wird die Quelle der Datei angegeben
o „r“→ „read“→ die Datei soll nur gelesen werden
• if→ if-Schleife wird eingeleitet
o filesize!=0→ Bedingung der Schleife→ es wird überprüft, ob die Dateigröße ungleich null ist, also Einträge enthält→ dazu wird wieder auf die Quelle der Datei verwiesen
o $daten→ die Variable daten wird eingeführt
o fread($datei, filesize(„../php/eintraege.txt“))→ aus der Variable datei werden die Daten in einen string(Textform) ausgelesen und der Variable daten zugewiesen
o print→ die Daten der Variable daten werden ausgegeben
• else→ tritt ein, wenn die Bedingung der if-Schleife nicht erfüllt wird, die Datei also keine Einträge enthält
o print „<strong><center> Es sind noch keine Einträge vorhanden!</center></strong>“→ es wird der Text „Es sind noch keine Einträge vorhanden!“ ausgegeben, die Formatierung des Textes,fett und zentriert, ist im HTML-Code angegeben
• ?> → der PHP-Programmcode wird nach Aufführung der Befehle wieder geschlossen
• <?php→ der Abschnitt mit dem PHP-Programmcode wird eröffnet
• if→ if-Schleife wird eingeleitet
o isset($verschicken)→ es wird überprüft, ob die Variable $verschicken existent ist
o $datei=fopen(„eintraege.txt“, „a“)→ die Variable $datei wird angelegt, dazu wird die Datei eintraege geöffnet, wobei „a“(add) angibt, dass Daten hinzugefügt werden
o $comment→ die Variable $comment wird initialisiert
o ereg_replace(„\n“,“<br>“, $comment)→in der Variable bzw. Zeichenkette $comment wird nach \n gesucht und durch <br> ersetzt.
o stripslashes($comment)→ $comment wird ohne slashes / zurückgegeben
o $daten=“<dt class…→CSS
o fwrite($datei, $daten)→schreibt die Daten von$daten in $datei
o fclose($datei)→schließt $datei
• ?>→ der PHP-Programmcode wird nach Aufführung der Befehle wieder geschlossen