+ All Categories
Home > Documents > PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code...

PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code...

Date post: 06-Apr-2015
Category:
Upload: warin-helwig
View: 117 times
Download: 1 times
Share this document with a friend
33
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML- Code eingebaut. Die Befehle werden auf dem Server ausgeführt und das Ergebnis als HTML-Dokument an den Browser übergeben
Transcript
Page 1: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache

Befehle werden in den HTML-Code eingebaut.

Die Befehle werden auf dem Server ausgeführt und das Ergebnis als HTML-Dokument an den Browser übergeben

Page 2: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP - Voraussetzungen Der Web Server muss PHP-fähig

sein. Auf dem Apache Server gibt es 2 Möglichkeiten: PHP Quellcode übersetzen und als

Modul einbinden PHP als CGI-Programm einbinden

Dateien mit PHP-Code sollten die Endung .php oder .phtml haben

Page 3: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP - Einsatzgebiete Formulardaten sammeln,

dynamischen Inhalt für Websites generieren oder Cookies senden und empfangen.

Zugriffe auf eine große Zahl von Datenbanken:mSQL, MS SQL, MySQL, Sybase, IBM DB2, Ingres, Oracle, Informix, ODBC

Page 4: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP Befehle in HTML einbauen

Dazu gibt es 4 Möglichkeiten:

1. <? ... ?>

2. <?php ... ?>

3. <script language="php"> ... </script>

4. <% ... %>

"..." steht für beliebige PHP-Befehle.

Page 5: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP, ein einfaches Beispiel<html>

<head>

<title>PHP-Beispiel</title>

</head>

<body>

<?php

echo „Das ist ein PHP-Skript!";

?>

</body>

</html>

Page 6: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Entwicklungssoftware: WampServer

Wamp = Windows (Betriebssystem) Apache (lokaler Webserver) MySQL (Datenbankserver) PHP (Skriptsprache)

Page 7: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Variablen Variablen werden in PHP durch ein

Dollar-Zeichen ($) dargestellt, gefolgt vom Namen der Variablen.

Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden (case-sensitive).

Page 8: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Variablen Ein gültiger Variablen-Name

beginnt mit einem Buchstaben oder einem Unterstrich ("_"), gefolgt von einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen.

Page 9: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Variablentypen Folgende Datentypen sind in PHP

(u.a.) bekannt: Integer Fließkomma (Dezimalzahlen) Strings (Zeichenketten) Arrays (Felder) Objekte

Page 10: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Kommentare Kommentare sind bei längeren

PHP-Skripten sehr wichtig Sie erleichtern das Verständnis der

Skriptstruktur Einzeilige Kommentare beginnen

mit // Mehrzeilige Kommentare beginnen

mit /* und enden mit */

Page 11: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Arithmetische Operatoren

Beispiel Name Ergebnis

$a + $b Addition Summe von $a und $b.

$a - $b Subtraktion Differenz von $a und $b.

$a * $b Multiplikation Produkt von $a und $b.

$a / $b Division Quotient von $a und $b.

$a % $b Modulus Rest von $a geteilt durch $b.

Page 12: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Zuweisungsoperatoren$a = 3;

$a += 5; /* entspricht: $a = $a + 5; setzt $a auf den Wert 8

*/

$b = "Hallo ";

$b .= "Du!"; /* setzt $b auf den Wert "Hallo Du!",

entspricht $b = $b . "Du!"; */

Page 13: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

String-Operatoren Verkettungs-Operator ('.')

$a = "Hallo "; $b = $a . "Freunde!"; // $b enthält jetzt den Text "Hallo Freunde!"

Verkettungs- und Zuweisungsoperator ('.=')

$a = "Hallo "; $a .= " Freunde!"; // $a enthält jetzt den Text "Hallo Freunde!"

Page 14: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Ausgabefunktion echoUnterschied zwischen ' und " bei echo<?php $a=10; $b=2.51; $c=$a*$b; echo ('<p>$a*$b = $c</p>');

?>Ausgabe auf dem Bildschirm:$a*$b = $c (Alles wird wie Text

behandelt)

Page 15: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Ausgabefunktion echoUnterschied zwischen ' und " bei echo<?php $a=10; $b=2.51; $c=$a*$b; echo ("<p>$a*$b = $c</p>"); ?>Ausgabe auf dem Bildschirm:10*2.51 = 25.1 (Der Wert der Variablen wird ausgegeben)

Page 16: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP und Formulare

Page 17: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP und Formulare

Zugriff auf Formulardaten in PHP über die Feldnamen:<?php $Name = $_POST["Name"];

$Vorname = $_POST["Vorname"];

$Strasse = $_POST["Strasse"];

$PLZ = $_POST["PLZ"];

$Ort = $_POST["Ort"];

$Telefon = $_POST["Telefon"];?>

Page 18: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP und Formulare Zugriff auf Formulardaten in PHP über die

Array Variable $_POST – ein assoziatives Array mit den Feldnamen als key und Feldinhalte als Wert für die einzelnen Formularfelder.<?php foreach ($_POST as $key=>$Feld) { echo "$key: $Feld<br>"; }

?>

Page 19: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

PHP und Formulardaten

Nach Übertragung der Formularfelder in eine Datei, lassen sich diese Daten in Excel oder Access einlesen und bearbeiten.

Schweizer Gertrud 70794 Filderstadt Wiesenstr. 23 704 953 [email protected] Fritz 70794 Filderstadt Rudolfstr. 11 709 636 [email protected]

Page 20: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Kontrollstrukturen - Schleifen

Zur Programmierung von Schleifen kann man folgende Anweisungen verwenden:

if, else while do...while for switch break

Page 21: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Fallunterscheidung if, elseBeispiel:

if ($i<0) { echo "$i ist kleiner als Null";} else if ($i>0) { echo "$i ist groesser als Null";} else { echo "<p>$i ist Null</p>"; }

Page 22: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Die while-Anweisung

while (Bedingung) { Befehlsfolge }

Beispiel: $i = 1;

while ($i <= 10)

{

print “$i++<br>“; /* es wird erst $i ausgegeben, bevor der Wert erhöht wird (Post-Inkrement) */

}

Page 23: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Vergleichsoperatoren == Gleichheit ($a == $b) != Ungleichheit < kleiner als ($a < $b) > größer als <= kleiner oder gleich >= größer oder gleich

Page 24: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Verknüpfung von Bedingungen

and, &&: z.B. ($a<1 && $b<1) d.h. beide Bedingungen müssen erfüllt sein

(dann ist der Klammerausdruck wahr)

or, ||: z.B.($a>5 || $a<1) d.h. entweder die erste oder die zweite oder

beide Bedingungen müssen erfüllt sein

Page 25: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Die do...while - Anweisungdo {Befehlsfolge} while (Bedingung) Zuerst Befehlsfolge ausführen, dann Bedingung prüfen.

Beispiel:

$i = 1;do { print "$i++<br>";}while ($i <= 10)

Page 26: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

for-Anweisung

Beispiel:

for ($i=1;$i<=10;$i++){ echo $i,"<br>";}

Page 27: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Fallunterscheidung switchBeispiel:switch ($zahl) { case 1: echo „Ausgabetext 1"; //Anweisung(en) bis break; // zum Wort break ! case 2: echo „Ausgabetext 2"; break; case 3: echo „Ausgabetext 3"; break; default: echo „Ausgabetext 4„

//Wenn Fall 1 bis 3 nicht zutreffend}

Page 28: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Numerische Arrays Eine Sammlung von Daten Daten dürfen von verschiedenen

Datentypen sein Zugriff auf Array-Elemente über die

Element-Nummer (Index) Die Indizes beginnen bei 0 Initialisierung durch Wertzuweisung,

$kunde[1] = „Huber"

Page 29: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Numerische Arrays: Beispiel

Index Element

0 1

1 Huber

2 Hans

3 Buchenweg 30

4 34876

5 Mittelbach

6 07621 – 3467

7 [email protected]

Page 30: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Assoziative Arrays Die Elemente des Arrays werden

durch Namen referenziert Der Name (key) besteht aus einer

Zeichenfolge z.B. Nachname Initialisierung durch

Wertzuweisung: $kunde["Nachname"] = „Huber"$kunde["Vorname"] = „Hans"

Page 31: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Assoziative Arrays: Beispiel

Key Element

Nummer 1

Name Huber

Vorname Hans

Strasse Buchenweg 30

PLZ 34876

Ort Mittelbach

Telefon 07621 – 3467

Email [email protected]

Page 32: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Ausgabe von Array-Elementen

Numerische Arrays:

$i=0; while ($i<count($array))

/* das Array hat den Namen $array; die Funktion count zählt die Anzahl der Elemente des Arrays $array */

{ echo "Index: $i"; echo "Wert: $array[$i]<br>";

$i++; }

Page 33: PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt.

Ausgabe von Array-Elementen

Assoziative Arrays:

foreach ($array as $key => $element)

{

echo "$key : $element <br>";

}


Recommended