lehrerbibliothek.deDatenschutzerklärung
PHP 5 Das Praxisbuch Inkl. CD-ROM 

 5 exklusive Zusatzkapitel mit 186 Seiten auf CD-ROM
PHP 5
Das Praxisbuch


Inkl. CD-ROM



5 exklusive Zusatzkapitel mit 186 Seiten auf CD-ROM



Matthias Kannengiesser

Franzis' Verlag GmbH
EAN: 9783772360480 (ISBN: 3-7723-6048-3)
550 Seiten, hardcover, 17 x 24cm, Juli, 2004

EUR 44,95
alle Angaben ohne Gewähr

Umschlagtext
In diesem Buch ermöglicht Ihnen der Erfolgsautor Matthias Kannengiesser einen umfassenden Einblick in die populäre Programmiersprache PHP. Die Themen und Inhalte sind so gewählt, dass Sie jederzeit die einzelnen Schritte nachvollziehen können. Sprachelemente, Anwendungen und Neuerungen bilden die Kernthemen. Sowohl die Neuerungen zu PHP 5 als auch die Anwendungsmöglichkeiten werden anhand zahlreicher nützlicher und praxisbezogener Beispiele und Anwendungen beschrieben. Die enthaltenen zusätzlichen Referenzen dienen dem Nachschlagen und dem besseren Verständnis. Anstatt in Onlineforen, Mailinglisten oder anderen Quellen kostbare Zeit zu verschwenden, können Sie sich auf das Praxisbuch verlassen.



Wer glaubt, er wisse durch die PHP-Onlinereferenz bereits alles über PHP, der irrt! Die Onlinereferenz schafft zwar eine gute Grundlage, um mit PHP die ersten Gehversuche zu wagen, jedoch fehlen praktische Beispiele und Anwendungen. Diese Lücke soll durch das Praxisbuch geschlossen werden. Eine Vertiefung im Umgang mit PHP, sowie zahlreiche Anwendungsbeispiele stellen sicher, dass der Bezug zum Alltag eines erfahrenen Entwicklers gewahrt bleibt. Die in den Kapiteln enthaltenen Tipps & Tricks aus dem Bereich Profi-Know-how machen dieses Buch zu einem unverzichtbaren Berater.





Aus dem Inhalt

- Sprachelemente und Syntax

- Programmierung mit PHP

- Formulare und Eingabemasken

- Arbeiten mit Cookies und Sessionmanagement

- PHP und Dateisysteme

- Dynamische Websites -Lösungen für den Alltag

- Fortgeschrittene Programmierung

- Neuerungen in PHP 5

- PHP & MySQL-Anwendungen

- Zusätzliche Referenzen





Auf CD-ROM

- 5 exklusive Zusatzkapitel mit 186 Seiten

- Anwendungsarchiv

- Umfangreiche Beispielsammlung

- Installations-Kits für LAMP-und WAMP-Systeme

- diverse PHP-Profi-Tools

- u. v. m.
Rezension
Wer dynamische Webseiten erstellen möchte, kommt um PHP nicht herum. Dieses Praxisbuch richtet sich an Fortgeschrittene, aber auch an Einsteiger, die bereits Programmiererfahrung haben und sich ein wenig mit Datenbanken auskennen. Es ist kompakt geschrieben und erläutert anhand vieler Beispiele. Das Buch zeigt die Neuerungen in PHP 5 auf und bietet geballtes Know-how zu diversen Problemlösungen für dynamische Seiten im Internet. Ein sehr nützliches Buch.

Valeria Dichmann, lehrerbibliothek.de
Inhaltsverzeichnis
1 Sprachelemente und Syntax 13
1.1 Integration von PHP 13
1.1.1 Notationshinweise 14
1.1.2 Einbindung externer Skripts 14
1.1.3 PHP und JavaSkript 16
1.2 Einführung in PHP 16
1.2.1 Ausdrücke 16
1.2.2 Anweisungen 20
1.2.3 Codezeile 21
1.2.4 Semikola 21
1.2.5 Leerzeichen 23
1.2.6 Groß- und Kleinschreibung 24
1.2.7 Geschweifte Klammern 25
1.2.8 Runde Klammern 25
1.2.9 Schlüsselwörter 26
1.2.10 Zuweisungen 26
1.2.11 Echo-Befehl 27
1.2.12 Print-Befehl 27
1.2.13 Unterschied zwischen echo und print 28
1.2.14 Heredoc 29
1.2.15 Kommentare 31
1.3 Datentypen 32
1.3.1 Strings/Zeichenketten 33
1.3.2 Zahlen 38
1.3.3 Boolean/Boolesche Werte 43
1.3.4 Objekte 46
1.3.5 Arrays 47
1.3.6 Resource-Typ 52
1.3.7 NULL 53
1.3.8 Typen - Besonderheiten 54
1.3.9 Typumwandlung 55
1.3.10 Datentypen bestimmen 59
1.4 Variablen 62
1.4.1 Was ist eine Variable? 62
1.4.2 Variablendefinition 63
1.4.3 L- und R-Wert 64
1.4.4 Benennen von Variablen 65
1.4.5 Variablenwerte 66
1.4.6 Unwandeln und Prüfen von Variablen 68
1.4.7 Gültigkeitsbereiche und Sichtbarkeit von Variablen 73
1.4.8 Dynamische Variablen 76
1.4.9 Vordefinierte Variablen 78
1.4.10 Einsatz von register_globals 80
1.5 Konstanten 83
1.5.1 Vordefinierte Konstanten 84
1.6 Operatoren 85
1.6.1 Operator-Rangfolge 85
1.6.2 Vorrang der Operatoren 86
1.6.3 Assoziativität der Operatoren 87
1.6.4 Arithmetische Operatoren 87
1.6.5 Zuweisungsoperator 89
1.6.6 Vergleichsoperatoren 92
1.6.7 Gleichheitsoperatoren 95
1.6.8 Logische Operatoren 97
1.6.9 Bit-Operatoren 99
1.6.10 String-Operator 103
1.6.11 Konditionaloperator 103
1.6.12 Gruppierungsoperator 104
1.6.13 Inkrement- bzw. Dekrementoperatoren 104
1.6.14 Objekterzeugungs-Operator 106
1.6.15 Array-Operatoren 107
1.6.16 Operatoren zur Programmausführung 107
1.6.17 Fehler-Kontroll-Operatoren 108
1.7 Kontrollstrukturen 109
1.7.1 if-Anweisung 109
1.7.2 if-else-Anweisung 111
1.7.3 if-elseif-Anweisung 114
1.7.4 switch-case-Anweisung 116
1.7.5 while-Schleife 119
1.7.6 do-while-Schleife 121
1.7.7 for-Schleife 122
1.7.8 foreach-Schleife 125
1.7.9 Verschachtelte Kontrollstrukturen 127
1.7.10 break 129
1.7.11 continue 130
1.8 Funktionen und Prozeduren 131
1.8.1 Funktionsargumente 132
1.8.2 Vorgabewerte für Parameter 133
1.8.3 Variable Argumentlisten 134
1.8.4 Rückgabewerte 136
1.8.5 Fehlercode als Rückgabewert 136
1.8.6 Dynamisch Funktionen erzeugen 137
1.8.7 Bedingte Funktionen 137
1.8.8 Verschachtelte Funktionen 138
1.8.9 Variablenfunktionen 139
1.8.10 Rekursive Funktionen 140
1.9 Referenzen in PHP 145
1.9.1 Was sind Referenzen? 145
1.9.2 Was leisten Referenzen? 145
1.9.3 Referenzen aufheben 147
1.9.4 Referenzen entdecken 147
1.10 Arrays 148
1.10.1 Was sind Arrays? 148
1.10.2 Terminologie 149
1.10.3 Arrays erzeugen 149
1.10.4 Arrays löschen 152
1.10.5 Mehrdimensionale Arrays 153
1.10.6 Arrayfunktionen 157
1.10.7 Funktionen für mehrere Elemente 163
1.10.8 Sortierfunktionen ' 168
1.10.9 Sonstige Arrayfunktionen 173
1.10.10 Neue Arrayfunktionen seit PHP4 175
1.10.11 Nützliche Array-Operationen 197
1.11 Mathematische Funktionen 198
1.11.1 Mathematische Konstanten 201
1.11.2 Zufallszahlen 201
1.12 Datum- und Zeitfunktionen 205
1.12.1 Kalenderfunktionen 205
1.12.2 Datumsfunktionen 206
1.12.3 Zeitfunktionen 209
1.13 Stringfunktionen 214
1.13.1 Ersetzen von Zeichen in Zeichenketten 215
1.13.2 Umwandeln, Teilen und Verbinden von Zeichenketten 216
1.13.3 Suchen und Vergleichen von Zeichenketten 219
1.13.4 Ausgabe von Zeichen und Zeichenketten 222
1.13.5 URL- und HTML-spezifische Zeichenkettenfunktionen 224
1.13.6 Zusätzliche Funktionen 229
1.14 Reguläre Ausdrücke 233
1.14.1 Reguläre Ausdrücke für einzelne Zeichen 235
1.14.2 Reguläre Ausdrücke für Zeichenketten 237
1.14.3 Variablen in regulären Ausdrücken 240
1.14.4 Reguläre Ausdrücke mit Alternativen 241
1.14.5 Rangfolge und Klammerung in regulären Ausdrücken 241
1.14.6 Funktionen für reguläre Ausdrücke 241
1.14.7 Ergänzungen zu regulären Ausdrücken 243
1.14.8 Reguläre Ausdrücke vertieft 252
1.14.9 Hinweise zur Optimierung 256
1.14.10 Einsatz der PCRE-Funktionen 256
1.14.11 Einsatz der Funktionen im POSIX-Stil 264
1.14.12 Programme zu regulären Ausdrücken 267

2 Programmierung mit PHP 269
2.1 Formulare und PHP 269
2.1.1 GET und POST 269
2.1.2 Ermitteln von Formulardaten 271
2.1.3 Auswertung von Formularen 274
2.1.4 Formularelemente auf Existenz prüfen 278
2.1.5 Dynamische Formulare 279
2.1.6 Formulare über mehrere Seiten 282
2.1.7 Fragen zu Formularelementen 284
2.1.8 Prüfen auf fehlende oder fehlerhafte Eingaben 286
2.1.9 Formulardaten und globale Servervariablen 287
2.2 Daten via URL 289
2.2.1 Kodierung von Daten 291
2.2.2 Das Escape-Zeichen 291
2.2.3 Arbeiten mit dem $QUERY_STRING 292
2.2.4 Gleich lautende Variablen 293
2.3 Cookies via PHP 294
2.3.1 Spezifikation von Cookies 295
2.3.2 Cookies in PHP 297
2.3.3 Cookies löschen 303
2.4 Session-Management via PHP 304
2.4.1 Konfiguration des Session-Moduls 305
2.4.2 Session-Funktionen in PHP 307
2.4.3 Weitergabe der Session-ID über Cookies 311
2.4.4 Weitergabe der Session-ID über GET/POST 312
2.4.5 Weitergabe der Session-ID über header() 313
2.5 Überprüfung des Verbindungsstatus 313
2.6 Servervariablen 314
2.6.1 CGI-Umgebung 315
2.6.2 Erzeugen von eigenen Logfiles 315
2.7 Dateisystem via PHP 317
2.7.1 Informationen zu Dateien und Verzeichnissen 317
2.7.2 Verzeichnisoperationen 320
2.7.3 Berechtigungen von Dateien und Verzeichnissen 322
2.7.4 Auslesen von Verzeichnissen 323
2.7.5 Dateioperationen und Dateifunktionen 326
2.7.6 Lesen und Schreiben von Dateien 328
2.7.7 Erzeugen und Schreiben von Dateien 334
2.7.8 Kopieren, Umbenennen und Löschen von Dateien 336
2.7.9 Serialisierung von Daten 337
2.7.10 Verriegelung von Dateien 338
2.7.11 Auslesen von CSV-Dateien 339
2.7.12 Nützliche Dateioperationen 340
2.7.13 Nützliche Verzeichnisoperationen 347
2.7.14 Datei-Upload via HTML-Formular 348

3 Lösungen für den Alltag 355
3.1 Der Besucherzähler 355
3.1.1 Textcounter 355
3.1.2 Grafikcounter 357
3.1.3 Counter mit IP-Sperre 359
3.2 Das Gästebuch 362
3.3 User online 373
3.4 Online-Umfrage 374
3.5 Kontaktformular - Autoresponder 380
3.6 Dynamische Navigation 385

4 Fortgeschrittene Programmierung 389
4.1 PHP und OOP 389
4.1.1 Was sind Objekte? 389
4.1.2 Objektorientierte Programmierung (OOP) 392
4.1.3 Wie programmieren Sie objektorientiert? 394
4.1.4 Wesentliche Konzepte der OOP 395
4.1.5 Zusammenfassung 395
4.1.6 PHP und OOP 397
4.1.7 Klassen in PHP 397
4.1.8 Vererbung 400
4.1.9 Konstruktoren und Destruktoren 401
4.1.10 Vertiefung der OOP-Techniken 403
4.1.11 Verbesserungen des OOP-Konzepts in PHP 4 409
4.1.12 Metainformationen zu Klassen und Objekten 412
4.1.13 PHP-Objekte sind assoziative Arrays 416
4.1.14 Optimierung durch parent 416
4.1.15 Mehrfachvererbung durch Aggregation 417
4.1.16 Überladen von Klassen durch Overloading 418
4.1.17 Nützliche OOP-Codeausschnitte 419
4.2 PDF - Portable Document Format 422
4.2.1 Grundlagen von PDF 422
4.2.2 PHP und die PDFLib 423
4.2.3 PDFLib im Einsatz 423
4.3 XML 438
4.3.1 Was ist XML? 438
4.3.2 Beschreibendes Markup 439
4.3.3 Eigenarten von XML 440
4.3.4 XML-Funktionen in PHP 442
4.3.5 Eigenschaften der XML-Funktionen 444
4.3.6 Erzeugen eines XML-Parsers 447
4.3.7 Verwendung von XSLT mit PHP 450
4.3.8 Manuelle Erzeugung von XML-Dokumenten 453
4.3.9 Erzeugung von dynamischen XML-Dokumenten mit DOM 455
4.4 Dynamische Grafiken mit der GD-Bibliothek 459
4.4.1 MIME-Typen und PHP 459
4.4.2 Festlegung des MIME-Typs 460
4.4.3 GD-Funktionen in PHP 460
4.4.4 GD-Funktionen in der Praxis 465

5 Neuerungen in PHP 5 475
5.1 Zend Engine 2 und PHP 5 475
5.2 Übersicht über Anpassungen und Erweiterungen 479
5.2.1 Vordefinierte Konstanten 479
5.2.2 Einsatz von array_combine() 479
5.2.3 Einsatz von range() 480
5.2.4 Einsatz von microtime() 481
5.2.5 Einsatz von scandir() 482
5.2.6 Einsatz von file_get_contents() und file_put_contents() 483
5.2.7 Erweiterungs-Optimierungen 483
5.3 MySQL und PHP 5 484

6 PHP&MySQL-Anwendungen 485
6.1 Useronline via MySQL 485
6.2 Bannerabfrage via MySQL 488
6.3 Umfrage via MySQL 490
6.4 Newsportal via MySQL - MiniCMS 499

7 Referenzen 517
7.1 Mail via PHP 517
7.1.1 Mail versenden via PHP 517
7.1.2 Attachment via Mail 518
7.1.3 Gültigkeit einer Mail prüfen 518
7.1.4 Versenden einer Mail an mehrere Empfänger 518
7.2 PHP & HTTP 519
7.2.1 Automatische Weiterleitung bzw. Redirect 520
7.2.2 Not Found 404 520
7.2.3 Cache-Control 521
7.2.4 Cachen vermeiden 521
7.2.5 Download 523
7.2.6 Authentifizierung via HTTP 525
7.3 Sicherheit 527
7.3.1 HTTP-Authentifizierung via HTACCESS 528
7.3.2 Session-basierte Authentifizierung 531
7.3.3 Cookie-basierte Authentifizierung 536

A Informationsquellen 539

B CD-ROM zum Buch 541
B.1 Kapitel 541
B.2 Server 541
B.3 Tools 541
B.4 Installation Kits 541
B.5 PHP-Editoren 542
B.6 PHP-Entwicklungs-Studios 542
B.7 MySQL-Editoren 542
B.8 PHP-Debugger 542

C Nachwort 543

Stichwortverzeichnis 545