Click here to load reader
View
3
Download
0
Embed Size (px)
Thomas Theis
Einstieg in PHP 5.5 und MySQL 5.6
2489-5.book Seite 1 Montag, 8. April 2013 1:47 13
Auf einen Blick
Auf einen Blick
1 Einführung ............................................................................................................... 17
2 PHP-Programmierkurs ......................................................................................... 21
3 Daten senden und auswerten ........................................................................... 117
4 Datenbanken mit MySQL .................................................................................... 177
5 Objektorientierung in PHP ................................................................................. 243
6 Fehler behandeln, Sicherheit erhöhen ........................................................... 299
7 Zeichenketten ......................................................................................................... 309
8 Dateien und Verzeichnisse ................................................................................. 327
9 Felder ......................................................................................................................... 351
10 Datum und Zeit ...................................................................................................... 375
11 Mathematische Funktionen .............................................................................. 399
12 Sessions und Cookies ........................................................................................... 417
13 Datenbanken mit SQLite3 und PDO ................................................................ 447
14 XML ............................................................................................................................. 463
15 Ajax ............................................................................................................................. 475
16 Grafiken programmieren .................................................................................... 493
17 PDF-Dateien erstellen .......................................................................................... 519
18 Automatisierter E-Mail-Versand ...................................................................... 541
19 Beispielprojekte ..................................................................................................... 547
2489-5.book Seite 3 Montag, 8. April 2013 1:47 13
Inhalt
5
Inhalt
1 Einführung 17
1.1 Zu diesem Buch ......................................................................................................... 17
1.2 PHP – eine Beschreibung ......................................................................................... 18
1.3 PHP – Vorzüge ........................................................................................................... 18
1.4 Aufbau dieses Buchs ................................................................................................ 19
1.5 Systemvoraussetzungen ......................................................................................... 20
2 PHP-Programmierkurs 21
2.1 Einbettung von PHP in HTML ................................................................................. 21
2.2 Kommentare .............................................................................................................. 23
2.3 Variablen, Datentypen und Operatoren .............................................................. 25
2.3.1 Namen ........................................................................................................ 25
2.3.2 Variablen für Zahlen ................................................................................. 26
2.3.3 Rechenoperatoren für Zahlen .................................................................. 27
2.3.4 Variablen und Operatoren für Zeichenketten ....................................... 30
2.4 Einfache Formularauswertungen .......................................................................... 32
2.4.1 Eingabeformular ....................................................................................... 33
2.4.2 Auswertung mit $_POST .......................................................................... 35
2.4.3 Umwandlung von Zeichenketten in Zahlen .......................................... 36
2.5 Verzweigungen ......................................................................................................... 40
2.5.1 if-Anweisung ............................................................................................. 41
2.5.2 if/else-Anweisung ..................................................................................... 42
2.5.3 Logische Operatoren ................................................................................. 46
2.5.4 Rangordnung der Operatoren ................................................................. 48
2.5.5 Mehrfache Verzweigung .......................................................................... 49
2.5.6 switch/case-Anweisung ........................................................................... 51
2.5.7 HTML in Verzweigungsblöcken ............................................................... 53
2489-5.book Seite 5 Montag, 8. April 2013 1:47 13
Inhalt
6
2.6 Schleifen ..................................................................................................................... 54
2.6.1 for-Schleife ................................................................................................. 55
2.6.2 Beispiele für for-Schleifen ........................................................................ 56
2.6.3 Geschachtelte for-Schleifen .................................................................... 58
2.6.4 Schleifen und Tabellen ............................................................................. 59
2.6.5 while-Schleife ............................................................................................ 62
2.6.6 do while-Schleife ....................................................................................... 64
2.6.7 Schleifenabbruch mit break ..................................................................... 65
2.6.8 Schleifenfortsetzung mit continue ......................................................... 67
2.7 Felder ........................................................................................................................... 67
2.7.1 Numerisch indizierte Felder ..................................................................... 68
2.7.2 Assoziative Felder ...................................................................................... 70
2.8 Funktionen ................................................................................................................. 75
2.8.1 Ein erstes Beispiel ...................................................................................... 75
2.8.2 Definition, Aufruf und Funktionstypen .................................................. 77
2.8.3 Externe Dateien ......................................................................................... 78
2.8.4 Funktionen mit einem Parameter ........................................................... 78
2.8.5 Funktionen mit mehreren Parametern .................................................. 81
2.8.6 Rückgabewert einer Funktion .................................................................. 84
2.8.7 Kopie und Referenz ................................................................................... 86
2.8.8 Gültigkeitsbereich von Variablen ............................................................ 90
2.8.9 Variable Parameterlisten ......................................................................... 93
2.8.10 include-Anweisung ................................................................................... 95
2.9 Behandlung von Fehlern ......................................................................................... 98
2.9.1 Ohne Ausnahmebehandlung .................................................................. 98
2.9.2 Mit Ausnahmebehandlung ...................................................................... 100
2.10 Beispiele ...................................................................................................................... 103
2.10.1 Formatierung von Zahlen ........................................................................ 103
2.10.2 Geldanlage ................................................................................................. 105
2.10.3 Steuertabelle ............................................................................................. 108
2.10.4 Bestimmung des Ostersonntags ............................................................. 111
3 Daten senden und auswerten 117
3.1 Textelemente ............................................................................................................ 117
3.1.1 Einzeilige Texteingabefelder ................................................................... 118
2489-5.book Seite 6 Montag, 8. April 2013 1:47 13
Inhalt
7
3.1.2 Mehrzeilige Texteingabefelder ......................