PHP Einführungskurs
PHP Code einbetten XML konform: <?php...?> Kurzform: <?...?> <script language="php">... </script> ASP Stil: <%... %> 24.04.09 2009 Jochen Grundmann 2
Beispiel <body> <strong> Hier ist HTML Code </strong><br> <?php echo "Hier kommt PHP<br>";?> und hier wieder HTML<br> </body> 24.04.09 2009 Jochen Grundmann 3
Bildschirmausgaben echo string echo "Hallo Welt"; print string print "Hallo Welt"; 24.04.09 2009 Jochen Grundmann 4
HTML in PHP einbetten echo "<strong>hallo Welt</strong>"; echo "<table width= 100 >"; echo "<table width=\"100\">"; 24.04.09 2009 Jochen Grundmann 5
Kommentare #... von diesem Zeichen bis zum Ende der Zeile //... von diesem Zeichen bis zum Ende der Zeile /*...*/ Ein Kommentar über mehrere Zeilen hinweg # Dieses ist ein Kommentar // Dieses auch /* Und hier ein Kommentar der über mehrere Zeilen geht */ 24.04.09 2009 Jochen Grundmann 6
Variablen Variablen fangen in PHP immer mit einem $- Zeichen an. Groß- und Kleinschreibung bei Variablennamen wird unterschieden. Ein Variablenname darf nicht mit einer Zahl beginnen. Einziges erlaubtes Sonderzeichen ist der Unterstrich (_). 24.04.09 2009 Jochen Grundmann 7
Wertzuweisung Operator = Text muss immer in Anführungszeichen stehen $var1 = "Hallo Welt"; $var2 = 123; 24.04.09 2009 Jochen Grundmann 8
Ausgabe Verkettungsoperator. (Punkt) echo "Der Wert der Variablen var1 ist: ". $var1."<br>"; echo "Variable 1: ".$var1."<br> Variable 2: ".$var2; 24.04.09 2009 Jochen Grundmann 9
Weitere Verkettungsmöglichkeiten $var1 = "Hallo Welt"; $var2 = 123; $var3 = $var1." ".$var2; echo $var3; 24.04.09 2009 Jochen Grundmann 10
Variablen eweitern Erweiterungsoperator.= $var1 = "Hallo Welt"; $var1.= "!!!" ; echo $var1; 24.04.09 2009 Jochen Grundmann 11
Vordefinierte Variablen $_POST $_GET $_SERVER $_ENV $_COOKIE $_SESSION per post gesendete Daten per get gesendete Daten Servervariablen Umgebungsvariablen in Cookies gespeicherte Daten In Sessions gespeicherte Daten 24.04.09 2009 Jochen Grundmann 12
Beispiele echo $_SERVER["HTTP_USER_AGENT"]; echo $_SERVER["REMOTE_ADDR"]; echo $_SERVER["SERVER_SOFTWARE"]; echo $_SERVER["SCRIPT_NAME"]; echo $_SERVER["SERVER_NAME"]; 24.04.09 2009 Jochen Grundmann 13
Einfache If Anweisung Syntax if (Bedingung) Anweisung Beispiel $var = 1; if ($var == 1) echo $var; 24.04.09 2009 Jochen Grundmann 14
$var = 1; if ($var == 1) { if Bedingung mit mehreren Anweisungen $text = "sehr gut"; echo $text; } 24.04.09 2009 Jochen Grundmann 15
if...else Anweisung $var = 1; if ($var!= 1) echo $var; else echo "var ist 1"; 24.04.09 2009 Jochen Grundmann 16
if...else mit mehreren Anweisungen $var = "Hallo"; if ($var == "Hallo" ) { $var = "Hallo Welt" ; echo $var; } else { $var = "Tschüss" ; echo $var; } 24.04.09 2009 Jochen Grundmann 17
FOR - Schleife Syntax for (Startwert; Bedingung; Zähler) { Anweisung(en); } 24.04.09 2009 Jochen Grundmann 18
FOR - Schleife $var = 1; echo "<h1> For-Schleife</h1> <br> <h2> Startwert: ".$var." </h2>"; for ($var;$var<=10;$var++) { echo $var."<br>"; } 24.04.09 2009 Jochen Grundmann 19
WHILE - Schleife Syntax while (Bedingung) { Anweisung(en); } 24.04.09 2009 Jochen Grundmann 20
WHILE - Schleife $var = 1; echo "<h1> While-Schleife</h1> <h2>startwert: ". $var."</h2>"; while ($var <=10) { $var++; echo $var." < br> " ; } 24.04.09 2009 Jochen Grundmann 21
DO...WHILE - Schleife Syntax do { Anweisung(en); } while (Bedingung); 24.04.09 2009 Jochen Grundmann 22
DO...WHILE - Schleife $var = 1; echo "<h1> Do-While-Schleife</h1> <h2> Startwert: ". $var."</h2>"; do { $var++; echo $var."<br>"; } while ($var <=10); 24.04.09 2009 Jochen Grundmann 23
Vorzeitiges Beenden von Schleifen $var = 1; echo "<h1>for-schleife mit break</h1><br><h2>startwert: ".$var."</h2>"; for ($var; $var <= 10; $var++) { if ($var >= 5) break; echo $var."<br>"; } 24.04.09 2009 Jochen Grundmann 24
Schleifendurchgang überspringen $var = 1; echo "<h1>for-schleife mit continue</h1><br><h2> Startwert: ".$var."</h2>" ; for ($var; $var <=10; $var++) { if ($var == 5) continue; echo $var."<br>"; } 24.04.09 2009 Jochen Grundmann 25
Funktionen Funktionen werden verwendet, wenn Programmcode mehrmals benötigt wird Drei Arten von Funktionen Funktionen ohne Parameter Funktionen mit Parametern Funktionen mit Rückgabewert 24.04.09 2009 Jochen Grundmann 26
Funktionen Syntax function Funktionsnarme($arg1, $arg2,...$argn) { Anweisung 1 Anweisung 2 } 24.04.09 2009 Jochen Grundmann 27
Funktion ohne Parameter function test() { echo "<strong> Hallo Welt</strong><br>"; } test(); 24.04.09 2009 Jochen Grundmann 28
Funktion mit Parametern function test1($text1,$text2) { echo "<strong>".$text1." ".$text2."</strong><br>"; } test1("hallo","welt"); 24.04.09 2009 Jochen Grundmann 29
Funktion mit Parametern function test1($text1,$text2) { echo "<strong>".$text1." ".$text2."</strong><br>"; } $var1 = "Hallo"; $var2 = "Welt"; test1($var1, $var2); 24.04.09 2009 Jochen Grundmann 30
Funktion mit Rückgabewert function test2($zahl1,$zahl2) { return $zahl1*$zahl2; } $zahl1 = 2; $zahl2 = 5; $erg = test2($zahl1,$zahl2); echo $erg; 24.04.09 2009 Jochen Grundmann 31
Dateien öffnen Syntax fopen(dateiname, Bearbeitungsmodus) Beispiel fopen("test.txt", "r"); 24.04.09 2009 Jochen Grundmann 32
Bearbeitungsmodus r öffnet die Datei nur zum Lesen und positioniert den Dateizeiger auf denanfang der Datei. r+ Ö net die Datei zum Lesen und Schreiben und ff setzt den Dateizeiger auf den Anfang der Datei. 24.04.09 2009 Jochen Grundmann 33
Bearbeitungsmodus w Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen. w+ Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen. 24.04.09 2009 Jochen Grundmann 34
Bearbeitungsmodus a Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen. a+ Ö net die Datei zum Lesen und Schreiben. Positioniert ff den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen. 24.04.09 2009 Jochen Grundmann 35
Dateien schließen Syntax fclose (Dateiname) Beispiel fclose("test.txt"); 24.04.09 2009 Jochen Grundmann 36
Inhalt in Datei schreiben Syntax fwrite (Dateiname, Text) Beispiel fopen("test.txt", "r+"); fwrite("test.txt","hallo Welt"); fclose("test.txt"); 24.04.09 2009 Jochen Grundmann 37
Inhalt aus Datei lesen Syntax fgets(dateiname, Länge) Abbruchbedingung Syntax feof(dateiname) 24.04.09 2009 Jochen Grundmann 38
Inhalt aus Datei lesen $Datei = fopen("test.txt", "r" ); while (!feof($datei)) { $Inhalt=fgets($Datei,1000); echo $Inhalt; } fclose ($Datei); 24.04.09 2009 Jochen Grundmann 39
Inhalt aus Datei lesen Syntax file(dateiname) Beispiel $datei = file("test.txt"); for ($x=0;$x< count($datei);$x++) { echo chop($datei[$x])."<br>"; } 24.04.09 2009 Jochen Grundmann 40
Dateigröße ermiiteln Syntax filesize(dateiname) Beispiel $size = filesize("test.txt"); echo " Die Datei ist ".$size." Byte groß" ; 24.04.09 2009 Jochen Grundmann 41
Vorhandene Dateien abfragen Syntax file_exists(dateiname) 24.04.09 2009 Jochen Grundmann 42
Vorhandene Dateien abfragen $filename ="test.txt"; if (file_exists($filename)) { echo "Die Datei ".$filename." ist vorhanden; } else echo "Es gibt die Datei ".$filename." nicht"; 24.04.09 2009 Jochen Grundmann 43
Änderungsdatum Syntax filemtime (Dateiname) Beispiel $datei = "test.txt"; $zeit = filemtime($datei); echo "Letzte Änderung der Datei: ".date("d M Y H:i:s",$zeit); 24.04.09 2009 Jochen Grundmann 44