Suchen und Finden
Service
Infos und Kontakt
Kapitelübersicht
6
Inhaltsverzeichnis
7
Vorwort
19
Konzeption des Buchs
21
Teil I PHP-Grundlagen und -Programmiertechniken
25
1 Installation und Konfiguration
27
1.1 Versionen und Lizenzen
27
1.2 Installation unter Windows
31
1.3 Installation unter Linux
38
1.4 Apache-Konfiguration
51
1.5 PHP-Konfiguration
57
1.6 MySQL-Konfiguration und -Administration
61
1.7 Zeichensatz (latin1 oder Unicode UTF-8)
68
1.8 Editor/Entwicklungsumgebung
78
2 Einführung und Sprachelemente
79
2.1 Hello World
79
2.2 PHP- und HTML-Code kombinieren
81
2.3 Typen
84
2.4 Variablen und Konstanten
91
2.5 Operatoren und andere Sonderzeichen
94
2.6 Kontrollstrukturen
98
2.7 Funktionen definieren und aufrufen
101
2.8 Fehlerbehandlung, Fehlerabsicherung
104
2.9 Einbinden von Dateien
107
3 Objektorientierte Programmierung
109
3.1 Einführung in OOP
109
3.2 OO-Syntax in PHP 5
111
3.3 Beispiel: Ein Buchungssystem für Räume und Geräte
123
4 Wichtige PHP-Funktionen
137
4.1 Mathematische Funktionen
138
4.2 String-Funktionen
139
4.3 Datums- und Zeitfunktionen
148
4.4 Variablenverwaltung
151
4.5 Array-Funktionen
153
4.6 HTTP-Funktionen
156
4.7 URL-Funktionen
161
5 PHP-Programmiertechniken
163
5.1 Einführung
163
5.2 PHP-Authentifizierung
164
5.3 Cookies
169
5.4 Session-Verwaltung
175
5.5 Verarbeitung von Formulardaten
180
5.6 E-Mail versenden
190
5.7 PDF-Dokumente erzeugen
197
5.8 Grafik mit PHP
208
5.9 Reguläre Ausdrücke
217
5.10 XML
225
Teil II MySQL-Grundlagen und -Programmiertechniken
237
6 phpMyAdmin
239
6.1 Installation und Konfiguration
240
6.2 Benutzerverwaltung, MySQL absichern
244
6.3 Datenbanken erstellen und ändern
251
6.4 Daten ansehen, einfügen und ändern
257
6.5 SQL-Kommandos ausführen
258
6.6 Import und Export
260
6.7 Administrative Funktionen
264
6.8 Zusatzfunktionen
265
6.9 Updates für phpMyAdmin 2.7 und 2.8
272
7 Datenbank-Design
275
7.1 Grundlagen (Miniglossar)
275
7.2 Tabellentypen (MyISAM, HEAP)
277
7.3 Datentypen (Spaltentypen)
279
7.4 Tipps und Tricks zum 9Datenbankdesign
285
7.5 Normalisierungsregeln
287
7.6 Verwaltung von Hierarchien
293
7.7 Relationen
294
7.8 Primär- und Fremdschlüssel
297
7.9 Indizes
300
7.10 Views
304
7.11 mylibrary-Datenbankschema
307
8 SQL-Grundlagen
311
8.1 Syntaxregeln
311
8.2 Einfache Abfragen (SELECT)
313
8.3 Daten aus mehreren Tabellen verknüpfen (JOIN)
319
8.4 Sub-SELECTs
324
8.5 Abfrageergebnisse aneinander fügen (UNION)
326
8.6 Gruppierte Abfragen, Aggregatsfunktionen
327
8.7 Daten ändern (INSERT, UPDATE und DELETE)
331
8.8 Variablen
336
8.9 Transaktionen
338
8.10 Datenbanken und Tabellen erzeugen und ändern
339
9 SQL-Rezepte
343
9.1 Zeichenketten
343
9.2 Datum und Uhrzeit
346
9.3 ENUMs und SETs
350
9.4 IF- und CASE-Bedingungen
352
9.5 Kreuztabellen (Pivottabellen)
354
9.6 Doppelgänger suchen
358
9.7 Die ersten/letzten n Datensätze bearbeiten
359
9.8 Datensätze zufällig auswählen
359
9.9 Mustervergleich
361
9.10 Volltextsuche
364
10 PHP-Zugriff auf mySQL-Datenbanken
369
10.1 mysql-Funktionen
369
10.2 mysqli-Klassen, -Methoden und -Eigenschaften
378
10.3 Datenbankfunktionen in eine Klasse auslagern
390
10.4 SELECT-Ergebnis als Tabelle anzeigen
396
10.5 Zeichenketten, Datum, Zeit, BLOB und NULL
397
10.6 Miteinander verknüpfte Datensätze einfügen
401
10.7 Verarbeitung von Formulareingaben
402
10.8 Seitenweise Darstellung von Suchergebnissen
417
10.9 Hierarchische Daten verwalten
425
10.10 Geschwindigkeitsoptimierung
436
10.11 Binäre Daten (BLOBs) und Bilder
445
11 GIS-Funktionen
455
11.1 Einleitung
455
11.2 GIS-Datenformate
456
11.3 MySQL-GIS-Implementierung
460
11.4 SQL-Beispiele
469
11.5 Beispiel Umkreis-Suche
473
12 Stored Procedures
489
12.1 Wozu Stored Procedures?
489
12.2 Hello SP-World!
491
12.3 Implementierungsdetails
495
12.4 Administration
496
12.5 Syntax und Sprachelemente
500
12.6 Beispiele
515
12.7 SPs und PHP
524
12.8 SP-Administrator
525
Teil III Beispielprojekte
535
13 Internet-Umfragen
537
13.1 Bedienung
537
13.2 Datenbankdesign
540
13.3 Aufbau des Codes
542
13.4 Wichtige Codefragmente
543
13.5 Erweiterungsmöglichkeiten
559
13.6 Installation
560
14 Bilddatenbank
563
14.1 Zielsetzung des Beispiels
563
14.2 Bedienung
565
14.3 Datenbankdesign
569
14.4 Aufbau des Codes
570
14.5 Wichtige Codefragmente
574
14.6 Verbesserungen und Erweiterungen
592
14.7 Installation
593
15 Diskussionsforum
595
15.1 Bedienung
595
15.2 Datenbankdesign
601
15.3 Aufbau des Codes
603
15.4 Login-Verwaltung
605
15.5 Forumsbeiträge anzeigen und eingeben
613
15.6 Volltextsuche
625
15.7 Erweiterungsmöglichkeiten
632
15.8 Installation
633
16 TYPO3
635
16.1 Einführung
635
16.2 Installation und Konfiguration
637
16.3 Backend-Benutzerverwaltung
646
16.4 Anwendung
648
16.5 Extensions
652
16.6 TYPO3 mit eigenen PHP-Scripts erweitern
657
16.7 Updates für die Versionen 3.8, 4 und 5
663
Anhang
665
A Neu in PHP 5 und 5.1
667
Neue Funktionalitäten
667
Inkompatibilitäten mit älteren Versionen
669
Neu in PHP 5.1
671
B Neu in MySQL 5
673
C Der Inhalt der beiliegenden CD
677
Stichwortverzeichnis
679
A
679
B
680
C
680
D
681
E
682
F
682
G
682
H
683
I
683
J
684
K
684
L
684
M
684
N
686
O
686
P
686
Q
687
R
687
S
688
T
689
U
690
V
690
W
690
X
690
Y
691
Z
691
Mehr eBooks vom gleichen Verlag
C# 2008 Codebook (C Sharp), von: Jürgen Bayer, Preis: 59,95 EUR
Maven 2 - Eine Einführung, aktuell zur Version 2.0.9, von: Kai Uwe Bachmann, Preis: 49,80 EUR
JQuery - Das neue JavaScript-Framework für interaktives Design, von: Ralph Steyer, Preis: 34,80 EUR
Access 2007 - Das Grundlagenbuch für Entwickler, von: André Minhorst, Preis: 29,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion

























