
PHP Hacks
Jack D. Herrington(Author)
O'Reilly (Publisher)
1st Edition
Published on 28. July 2006
Book
Paperback/Softback
496 pages
978-3-89721-452-1 (ISBN)
Description
Bücher zu PHP gibt es viele. Aber in welchem Buch können Sie noch wirklich Neues entdecken, wo werden PHP-Einsteiger und Experten gleichermaßen fündig? Hier kommen die PHP Hacks ins Spiel: Dieses Buch reizt die Fähigkeiten der Sprache weit über die traditionelle Web-Programmierung hinaus aus und gibt Ihnen zahlreiche Werkzeuge an die Hand, die Sie sofort nutzen können.
Breites Themenspektrum:
Die behandelten Themen reichen von der Installation von PHP und PEAR und dem Schreiben kleinerer Skripte bis hin zu fortgeschrittenen Tricks zur Optimierung von Multimedia-Inhalten und Datenbanken.
Intelligente Programmiertechniken:
Auf der praktischen Seite helfen die Hacks Ihnen, robustere PHP-Programme zu schreiben, indem sie erläutern, wie Sie Ihr Datenbank-Design verbessern, automatische Tests durchführen und Entwurfsmuster für Ihre Skripte und Klassen einsetzen.
Mehr Funktionalität für Ihre Website:
Jede Menge Grafik- und Applikations-Hacks zeigen Ihnen, wie Sie
* Ihre Website mit Google Maps und Satellitenbildern versehen
* dynamisch Ihre iPhoto-Alben im Netz darstellen
* Ihre Web-Applikationen um IRC-, RSS- und Instant Messaging-Fähigkeiten erweitern
* Grafiken und Benutzerschnittstellen mit Hilfe von SVG, DHTML und Ajax erstellen
Attraktivere Websites:
In der Kategorie "Cool" erklärt der Autor, wie Sie Ihre Website mit digitalen Notizzetteln, Popups, Karteireiter-Navigation oder Kalendern optisch ansprechender und interessanter machen können.
PHP Hacks - Nützliches und Spannendes für Ihre Website.
Breites Themenspektrum:
Die behandelten Themen reichen von der Installation von PHP und PEAR und dem Schreiben kleinerer Skripte bis hin zu fortgeschrittenen Tricks zur Optimierung von Multimedia-Inhalten und Datenbanken.
Intelligente Programmiertechniken:
Auf der praktischen Seite helfen die Hacks Ihnen, robustere PHP-Programme zu schreiben, indem sie erläutern, wie Sie Ihr Datenbank-Design verbessern, automatische Tests durchführen und Entwurfsmuster für Ihre Skripte und Klassen einsetzen.
Mehr Funktionalität für Ihre Website:
Jede Menge Grafik- und Applikations-Hacks zeigen Ihnen, wie Sie
* Ihre Website mit Google Maps und Satellitenbildern versehen
* dynamisch Ihre iPhoto-Alben im Netz darstellen
* Ihre Web-Applikationen um IRC-, RSS- und Instant Messaging-Fähigkeiten erweitern
* Grafiken und Benutzerschnittstellen mit Hilfe von SVG, DHTML und Ajax erstellen
Attraktivere Websites:
In der Kategorie "Cool" erklärt der Autor, wie Sie Ihre Website mit digitalen Notizzetteln, Popups, Karteireiter-Navigation oder Kalendern optisch ansprechender und interessanter machen können.
PHP Hacks - Nützliches und Spannendes für Ihre Website.
More details
Language
German
ISBN-13
978-3-89721-452-1 (9783897214521)
Schweitzer Classification
Content
Inhaltsverzeichnis
Credits XI
Einleitung XV
Kapitel 1.
Installation und Grundlagen 1
1. PHP installieren 1
2. PEAR-Module installieren 13
Kapitel 2.
Webdesign 18
3. Austauschbare Benutzeroberflächen ("Skins") 18
4. Eine hierarchische Navigation 23
5. HTML-Kästen erstellen 26
6. Karteireiter für Ihr Web-Interface 31
7. Eigene Seitendesigns für Ihre Kunden mit XSL 35
8. Einfache HTML-Diagramme erstellen 38
9. Image-Tags mit korrekten Größenangaben 41
10. HTML-E-Mail verschicken 43
Kapitel 3.
DHTML 47
11. Interaktive Tabellenkalkulationen für Ihre Webseiten 47
12. Pop-up-Hinweise erstellen 50
13. Listen mit freier Reihenfolge per Drag-and-Drop 52
14. Dynamische HTML-Diagramme 56
15. Inhalte mit Drehpfeilen unterteilen 61
16. Digitale Notizzettel 65
17. Dynamische Navigationsmenüs 68
18. JavaScript-Code dynamisch verschleiern 71
19. Eine DHTML-basierte Binäruhr 74
20. JSON zähmt Ajax 77
21. Eine Diashow mit DHTML 81
22. Vektorgrafiken mit PHP 84
23. Ein PHP-Farbwähler 87
24. Link-Graphen erzeugen 90
25. Ein interaktiver Kalender 93
26. Den Scrolling-Effekt von Google Maps nachbauen 99
Kapitel 4.
Grafiken 107
27. Vorschaubilder erzeugen 107
28. Ansprechende Grafiken mit SVG erstellen 110
29. Grafiken mit Hilfe von Objekten vereinfachen 113
30. Ein Bild in mehrere Einzelbilder aufteilen 122
31. Diagramme mit PHP erstellen 126
32. Bilder überlagern 129
33. Mit PHP auf iPhoto-Bilder zugreifen 133
Kapitel 5.
Datenbanken und XML 149
34. Bessere SQL-Schemata entwerfen 149
35. Datenbankzugriffe absichern 155
36. Dynamische Objekte für den Datenbankzugriff 157
37. Automatisches Erzeugen von CRUD-Datenbankcode 163
38. XML-Daten mit Hilfe von regulären Ausdrücken lesen 173
39. Ein Datenbankschema im XML-Format exportieren 176
40. Ein einfacher XML-basierter Abfrage-Handler für den Datenbankzugriff 179
41. SQL-Anweisungen für Datenbanken automatisch erzeugen 181
42. Code für Datenbankabfragen automatisch erzeugen 184
43. CSV-Daten nach PHP konvertieren 190
44. Daten direkt aus Webseiten auslesen (Screen Scraping) 194
45. Daten aus hochgeladenen Excel-Dateien lesen 199
46. Datenbanken mit Excel-Tabellen füttern 204
47. Microsoft Word-Dokumente durchsuchen 209
48. RTF-Dokumente dynamisch erzeugen 212
49. Excel-Tabellen dynamisch erzeugen 218
50. Eine Nachrichten-Warteschlange 223
Kapitel 6.
Applikationsdesign 228
51. Modulare Schnittstellen 228
52. Unterstützung für Wiki-Text 233
53. Beliebige Objekte in Arrays umwandeln 236
54. XML auf die richtige Weise erzeugen 240
55. Doppeltes Abschicken von Formularen verhindern 242
56. Benutzerdefinierbare Berichte erstellen 247
57. Ein Login-System erstellen 249
58. Rollenbasierte Sicherheit 254
59. Auf MD5-Passwörter umstellen 263
60. Wiederverwendbare URLs mit mod_rewrite 267
61. Zufällige Werbeeinblendungen 272
62. Jetzt kaufen-Buttons 277
63. Ermitteln, woher die Besucher Ihrer Site kommen 287
64. Informationen aus vCards importieren 289
65. vCard-Dateien aus den Daten Ihrer Applikation erzeugen 291
66. Ein Shopping-Cart-Programm 293
Kapitel 7.
Entwurfsmuster 302
67. Objekte beobachten mit dem Observer-Muster 303
68. Objekte mit dem Abstract-Factory-Muster erzeugen 306
69. Flexibles Erzeugen von Objekten mit dem Factory-Method-Entwurfsmuster 310
70. Abstrakter Konstruktionscode mit dem Builder-Muster 313
71. Das Strategy-Muster zum Trennen des Was und Wie 317
72. Zwei Module über einen Adapter verbinden 320
73. Portabler Code mit dem Bridges-Muster 324
74. Erweiterbare Verarbeitung durch Zuständigkeitsketten 327
75. Große Klassen durch Komposition aufteilen 331
76. APIs mit dem Façade-Muster vereinfachen 335
77. Konstante Objekte mit dem Singleton-Muster 339
78. Datenmanipulationen mit dem Visitor-Muster vereinfachen 342
Kapitel 8.
Tests 348
79. Modultests zum Überprüfen Ihres Codes 348
80. Erstellung von Modultests automatisieren 350
81. Tote Links finden 355
82. Die Applikation mit simulierten Benutzern testen 357
83. Applikationen mit Robots testen 361
84. Websites mit einem Spider-Programm überprüfen 366
85. Automatisches Erzeugen von Dokumentationen 371
Kapitel 9.
Alternative Benutzerschnittstellen 375
86. Eigene Landkarten mit MapServer 375
87. Grafische Benutzerschnittstellen mit GTk 386
88. RSS-Feeds mit Jabber an Instant-Messaging-Programme schicken 390
89. Chatten Sie über IRC mit Ihrer Webapplikation 397
90. RSS-Feeds auf Ihrer PSP lesen 400
91. Google mit einem Link-Graphen durchsuchen 404
92. Eine neue Schnittstelle für Amazon.com 410
93. SMS-Nachrichten mit einem IM-Client verschicken 414
94. Flash-Filme nach Bedarf erstellen 417
Kapitel 10.
Unterhaltsames 428
95. Eigene Google Maps 428
96. Dynamische Playlists 434
97. Ein Upload-/Download-Bereich für Mediendateien 437
98. Den Status von Netzwerkspielen mit PHP überprüfen 441
99. Wikipedia auf Ihrer PSP 444
100. Ein Wettervergleich 453
Index 457
Credits XI
Einleitung XV
Kapitel 1.
Installation und Grundlagen 1
1. PHP installieren 1
2. PEAR-Module installieren 13
Kapitel 2.
Webdesign 18
3. Austauschbare Benutzeroberflächen ("Skins") 18
4. Eine hierarchische Navigation 23
5. HTML-Kästen erstellen 26
6. Karteireiter für Ihr Web-Interface 31
7. Eigene Seitendesigns für Ihre Kunden mit XSL 35
8. Einfache HTML-Diagramme erstellen 38
9. Image-Tags mit korrekten Größenangaben 41
10. HTML-E-Mail verschicken 43
Kapitel 3.
DHTML 47
11. Interaktive Tabellenkalkulationen für Ihre Webseiten 47
12. Pop-up-Hinweise erstellen 50
13. Listen mit freier Reihenfolge per Drag-and-Drop 52
14. Dynamische HTML-Diagramme 56
15. Inhalte mit Drehpfeilen unterteilen 61
16. Digitale Notizzettel 65
17. Dynamische Navigationsmenüs 68
18. JavaScript-Code dynamisch verschleiern 71
19. Eine DHTML-basierte Binäruhr 74
20. JSON zähmt Ajax 77
21. Eine Diashow mit DHTML 81
22. Vektorgrafiken mit PHP 84
23. Ein PHP-Farbwähler 87
24. Link-Graphen erzeugen 90
25. Ein interaktiver Kalender 93
26. Den Scrolling-Effekt von Google Maps nachbauen 99
Kapitel 4.
Grafiken 107
27. Vorschaubilder erzeugen 107
28. Ansprechende Grafiken mit SVG erstellen 110
29. Grafiken mit Hilfe von Objekten vereinfachen 113
30. Ein Bild in mehrere Einzelbilder aufteilen 122
31. Diagramme mit PHP erstellen 126
32. Bilder überlagern 129
33. Mit PHP auf iPhoto-Bilder zugreifen 133
Kapitel 5.
Datenbanken und XML 149
34. Bessere SQL-Schemata entwerfen 149
35. Datenbankzugriffe absichern 155
36. Dynamische Objekte für den Datenbankzugriff 157
37. Automatisches Erzeugen von CRUD-Datenbankcode 163
38. XML-Daten mit Hilfe von regulären Ausdrücken lesen 173
39. Ein Datenbankschema im XML-Format exportieren 176
40. Ein einfacher XML-basierter Abfrage-Handler für den Datenbankzugriff 179
41. SQL-Anweisungen für Datenbanken automatisch erzeugen 181
42. Code für Datenbankabfragen automatisch erzeugen 184
43. CSV-Daten nach PHP konvertieren 190
44. Daten direkt aus Webseiten auslesen (Screen Scraping) 194
45. Daten aus hochgeladenen Excel-Dateien lesen 199
46. Datenbanken mit Excel-Tabellen füttern 204
47. Microsoft Word-Dokumente durchsuchen 209
48. RTF-Dokumente dynamisch erzeugen 212
49. Excel-Tabellen dynamisch erzeugen 218
50. Eine Nachrichten-Warteschlange 223
Kapitel 6.
Applikationsdesign 228
51. Modulare Schnittstellen 228
52. Unterstützung für Wiki-Text 233
53. Beliebige Objekte in Arrays umwandeln 236
54. XML auf die richtige Weise erzeugen 240
55. Doppeltes Abschicken von Formularen verhindern 242
56. Benutzerdefinierbare Berichte erstellen 247
57. Ein Login-System erstellen 249
58. Rollenbasierte Sicherheit 254
59. Auf MD5-Passwörter umstellen 263
60. Wiederverwendbare URLs mit mod_rewrite 267
61. Zufällige Werbeeinblendungen 272
62. Jetzt kaufen-Buttons 277
63. Ermitteln, woher die Besucher Ihrer Site kommen 287
64. Informationen aus vCards importieren 289
65. vCard-Dateien aus den Daten Ihrer Applikation erzeugen 291
66. Ein Shopping-Cart-Programm 293
Kapitel 7.
Entwurfsmuster 302
67. Objekte beobachten mit dem Observer-Muster 303
68. Objekte mit dem Abstract-Factory-Muster erzeugen 306
69. Flexibles Erzeugen von Objekten mit dem Factory-Method-Entwurfsmuster 310
70. Abstrakter Konstruktionscode mit dem Builder-Muster 313
71. Das Strategy-Muster zum Trennen des Was und Wie 317
72. Zwei Module über einen Adapter verbinden 320
73. Portabler Code mit dem Bridges-Muster 324
74. Erweiterbare Verarbeitung durch Zuständigkeitsketten 327
75. Große Klassen durch Komposition aufteilen 331
76. APIs mit dem Façade-Muster vereinfachen 335
77. Konstante Objekte mit dem Singleton-Muster 339
78. Datenmanipulationen mit dem Visitor-Muster vereinfachen 342
Kapitel 8.
Tests 348
79. Modultests zum Überprüfen Ihres Codes 348
80. Erstellung von Modultests automatisieren 350
81. Tote Links finden 355
82. Die Applikation mit simulierten Benutzern testen 357
83. Applikationen mit Robots testen 361
84. Websites mit einem Spider-Programm überprüfen 366
85. Automatisches Erzeugen von Dokumentationen 371
Kapitel 9.
Alternative Benutzerschnittstellen 375
86. Eigene Landkarten mit MapServer 375
87. Grafische Benutzerschnittstellen mit GTk 386
88. RSS-Feeds mit Jabber an Instant-Messaging-Programme schicken 390
89. Chatten Sie über IRC mit Ihrer Webapplikation 397
90. RSS-Feeds auf Ihrer PSP lesen 400
91. Google mit einem Link-Graphen durchsuchen 404
92. Eine neue Schnittstelle für Amazon.com 410
93. SMS-Nachrichten mit einem IM-Client verschicken 414
94. Flash-Filme nach Bedarf erstellen 417
Kapitel 10.
Unterhaltsames 428
95. Eigene Google Maps 428
96. Dynamische Playlists 434
97. Ein Upload-/Download-Bereich für Mediendateien 437
98. Den Status von Netzwerkspielen mit PHP überprüfen 441
99. Wikipedia auf Ihrer PSP 444
100. Ein Wettervergleich 453
Index 457