
PHP 5 - Kochbuch
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Im Stil der bewährten Programmier-Kochbücher liefert das PHP 5-Kochbuch Lösungsvorschläge und -ansätze für Probleme, wie sie bei der PHP-Programmierung immer wieder auftauchen. Dabei decken seine Rezepte Bereiche wie WWW, Internet, E-Mail, Netzwerke, Datenbanken, Grafik, XML usw. ab. Begleitet werden die Rezepte von Tipps, die vor Fallstricken warnen.
Das PHP-Kochbuch gibt Anwendern praxisnahe Informationen zur effizienten PHP-Programmierung an die Hand und zeigt die Bandbreite und Leistungsfähigkeit der Programmierung mit PHP 5.
Aus dem Inhalt:
- Variablen
- Zeichenketten
- Arrayfunktionen
- Datums- und Zeiterkennung
- Mathematische Funktionen
- Mustererkennung
- Umgang mit HTML
- HTTP, Session, Browser, Verschlüsselung, E-Mail
- Datenbanken und XML
- Dateisystem
- Grafikfunktionen
- Funktionen und Kontrollstrukturen
- Netzwerke
- Allgemeine Projektaufgaben
Die der Printausgabe auf CD-ROM beiliegenden Beispiele des Buches werden Ihnen von uns auf Anfrage zur Verfügung gestellt.
Der Autor
Jörg Krause hat sich als freiberuflicher Entwickler, Trainer und Berater auf die Webprogrammierung spezialisiert. Sein 1999 erstmals erschienenes Buch »PHP - Grundlagen und Profiwissen« zählt zu den meistgelesenen PHP-Werken.
More details
Other editions
Additional editions

Content
2 - Schnellübersicht Kapitel [Seite 8]
3 - Inhaltsverzeichnis [Seite 10]
4 - 1 Variablen [Seite 18]
4.1 - 1.1 Vertauschen von zwei Variablen [Seite 20]
4.2 - 1.2 Dynamische Variablen [Seite 20]
4.3 - 1.3 Variablen aus einem Array erzeugen [Seite 21]
4.4 - 1.4 Variablen einen Standardwert zuweisen [Seite 23]
4.5 - 1.5 Ausgabe nur von vorhandenen Variablen [Seite 24]
4.6 - 1.6 Den Typ einer Variablen erkennen [Seite 25]
4.7 - 1.7 Den Basistyp einer Variablen erkennen [Seite 26]
4.8 - 1.8 Variablen in Objekte umwandeln [Seite 28]
4.9 - 1.9 Eine eindeutige ID erzeugen [Seite 29]
4.10 - 1.10 Ermitteln des Gültigkeitsbereiches aller im Skript benutzten Variablen [Seite 30]
5 - 2 Zeichenketten [Seite 34]
5.1 - 2.1 Zeichenkette in Zeichen zerlegen [Seite 36]
5.2 - 2.2 Zeichenkette in Zeichenvariablen zerlegen [Seite 38]
5.3 - 2.3 Teil einer Zeichenkette bis zu einem Trennzeichen [Seite 39]
5.4 - 2.4 Text für die HTML-Ausgabe aufbereiten [Seite 40]
5.5 - 2.5 Erkennen von URL und E-Mail in Texten [Seite 42]
5.6 - 2.6 Manipulation von Zeichenketten [Seite 43]
5.7 - 2.7 Tauscht zwei Wörter in einer Zeichenkette [Seite 47]
5.8 - 2.8 Erkennen nicht erlaubter Zeichen und Wörter [Seite 48]
5.9 - 2.9 Die Reihenfolge aller Wörter in einer Zeichenkette umkehren [Seite 49]
5.10 - 2.10 Zeichenketten auf feste Länge auffüllen [Seite 51]
5.11 - 2.11 Erkennen unerwünschter Wörter [Seite 52]
5.12 - 2.12 Zahlen mit führenden Nullen auffüllen [Seite 53]
5.13 - 2.13 Ordnungszahlen korrekt schreiben [Seite 55]
5.14 - 2.14 Zeichenketten zerlegen [Seite 56]
5.15 - 2.15 Zeichenketten einen Standardwert zuweisen [Seite 59]
5.16 - 2.16 Zeichenketten zeichenweise verarbeiten [Seite 60]
5.17 - 2.17 ASCII-Code von Zeichenketten [Seite 61]
5.18 - 2.18 ASCII-Text zentrieren [Seite 63]
5.19 - 2.19 ASCII-Text im Blocksatz [Seite 64]
5.20 - 2.20 ASCII-Text in Listenform [Seite 68]
6 - 3 Arrayfunktionen [Seite 72]
6.1 - 3.1 Differenzen von Datenbanktabellen ermitteln [Seite 74]
6.2 - 3.2 Fehlende Werte eines Arrays ermitteln [Seite 75]
6.3 - 3.3 Array auf eindeutige Schlüssel reduzieren [Seite 76]
6.4 - 3.4 Array umdrehen [Seite 77]
6.5 - 3.5 Komplexes Array umdrehen [Seite 79]
6.6 - 3.6 Mehrdimensionales Array durchsuchen [Seite 81]
6.7 - 3.7 Elemente aus Arrays entfernen [Seite 84]
6.8 - 3.8 Arrays komfortabel sortieren [Seite 85]
6.9 - 3.9 Verschachtelte Arrays in PHP-Code verwandeln [Seite 88]
6.10 - 3.10 Arrays verbinden und doppelte Elemente entfernen [Seite 90]
6.11 - 3.11 Universelle Klasse für Array-Operationen [Seite 93]
6.12 - 3.12 Füllt Zeichenketten in einem Array rechts auf [Seite 97]
6.13 - 3.13 Zeichenketten sollen in einem Array links aufgefüllt werden [Seite 99]
6.14 - 3.14 Array nach der Länge der Werte sortieren [Seite 100]
6.15 - 3.15 Berechnungen mit allen Arrayelementen ausführen [Seite 102]
6.16 - 3.16 Arrayelement mit bestimmten Eigenschaften suchen ( I) [Seite 103]
6.17 - 3.17 Arrayelement mit bestimmten Eigenschaften suchen ( II) [Seite 104]
6.18 - 3.18 Jedes Element eines Arrays selbst bearbeiten [Seite 106]
6.19 - 3.19 Zweidimensionale Arrays bequem sortieren [Seite 108]
6.20 - 3.20 Arrays in Dateien speichern [Seite 110]
7 - 4 Datums- und Zeitfunktionen [Seite 112]
7.1 - 4.1 Datumswerte verarbeiten [Seite 114]
7.2 - 4.2 Datumswerte vorbereiten [Seite 115]
7.3 - 4.3 Lebensalter aus Geburtsdatum ermitteln [Seite 116]
7.4 - 4.4 Berechnung von Urlaubs- und Feiertagen [Seite 117]
7.5 - 4.5 Verbleibende Zeit bis zu einem Ereignis berechnen [Seite 121]
7.6 - 4.7 Datumswert analysieren [Seite 128]
7.7 - 4.8 Schaltjahr erkennen [Seite 128]
7.8 - 4.9 Datumswerte in Zeichenketten erkennen [Seite 129]
7.9 - 4.10 Den ersten Tag/Wochentag eines Monats suchen [Seite 131]
7.10 - 4.11 Die Anzahl der Tage eines Monats berechnen [Seite 132]
7.11 - 4.12 Anzeige eines Kalenders [Seite 133]
7.12 - 4.13 Erkennen, ob eine Datumsangabe sinnvoll ist [Seite 136]
7.13 - 4.14 Darstellung von Datumsangaben in Deutsch [Seite 137]
7.14 - 4.15 Ausführungszeit von Skripten ermitteln [Seite 139]
8 - 5 Mathematische Funktionen [Seite 142]
8.1 - 5.1 Ermittelt den größten gemeinsamen Teiler [Seite 144]
8.2 - 5.2 Ermittelt zu einer Dezimalzahl die Bruchschreibweise [Seite 145]
8.3 - 5.3 Ermittelt aus einer römischen Zahl die Dezimalzahl [Seite 147]
8.4 - 5.5 Klasse zum Umgang mit Bruchzahlen [Seite 151]
8.5 - 5.6 Einen beliebigen Logarithmus berechnen [Seite 160]
8.6 - 5.7 Zahlen in Zeichenketten feststellen [Seite 161]
8.7 - 5.8 Berechnungen mit Binärzahlen [Seite 163]
8.8 - 5.9 Konvertierungen von Hex-Zahlen in Binärwerte und umgekehrt [Seite 164]
8.9 - 5.10 Zahlen in Buchstaben ausgeben [Seite 166]
9 - 6 Mustererkennung [Seite 172]
9.1 - 6.1 Testprogramm für reguläre Ausdrücke [Seite 174]
9.2 - 6.2 Erkennen von Telefonnummern [Seite 183]
9.3 - 6.3 Kreditkartennummern erkennen [Seite 189]
9.4 - 6.4 ASP-Skriptblöcke erkennen und entfernen [Seite 192]
9.5 - 6.5 Doppelte Wörter und Zeichenfolge erkennen [Seite 193]
9.6 - 6.6 Doppelt vorkommende Wörter zählen [Seite 194]
9.7 - 6.7 Erkennen von E-Mail [Seite 196]
9.8 - 6.8 Erkennen von URLs [Seite 197]
9.9 - 6.9 Erkennen von Datumsangaben [Seite 198]
9.10 - 6.10 HTML-Tags erkennen [Seite 199]
9.11 - 6.11 Zeilen einer Textdatei filtern [Seite 201]
9.12 - 6.12 Teile einer mehrfachen Übereinstimmung erkennen [Seite 202]
10 - 7 Umgang mit HTML [Seite 206]
10.1 - 7.1 Zeilenumbrüche aus Formularen korrekt ausgeben [Seite 208]
10.2 - 7.2 Überflüssige Backslashes aus Formulardaten entfernen [Seite 211]
10.3 - 7.3 Sonderzeichen in HTML-Entitäten umwandeln [Seite 213]
10.4 - 7.4 Umwandeln von HTML-Entitäten in ASCII [Seite 214]
10.5 - 7.5 Mehrfachauswahl auswerten [Seite 217]
10.6 - 7.6 Erzeugen von sprachabhängigen Datumsfeldern [Seite 219]
10.7 - 7.7 Listenfelder aus Arrays erzeugen [Seite 221]
10.8 - 7.8 Text für HTML aufbereiten [Seite 222]
10.9 - 7.9 Anzahl Dokument-Refresh begrenzen [Seite 223]
10.10 - 7.10 Links für Index erzeugen [Seite 225]
10.11 - 7.11 Dateiupload [Seite 226]
10.12 - 7.12 Gültigkeit von HTML-Code feststellen [Seite 230]
10.13 - 7.13 Unicode Entity in UTF-8 Entity umwandeln [Seite 235]
10.14 - 7.15 Automatische Erzeugung von komplexen Kennwörtern beliebiger Länge [Seite 239]
10.15 - 7.16 Links auf einer Seite zählen [Seite 240]
11 - 8 HTTP, Session, Browser, Verschlüsselung, E- Mail [Seite 242]
11.1 - 8.1 Robots erkennen und weiterleiten [Seite 244]
11.2 - 8.2 Cachen von Seiten im Browser verhindern [Seite 245]
11.3 - 8.5 Authentifizierung mit CGI-PHP [Seite 248]
11.4 - 8.6 Den Namen eines Hosts ermitteln [Seite 250]
11.5 - 8.7 Sprache und Typ des Browsers erkennen [Seite 251]
11.6 - 8.8 Webseiten in komprimierter Form senden [Seite 252]
11.7 - 8.9 Zugriffe auf Unterseiten verhindern [Seite 254]
11.8 - 8.10 GET-Parameter dynamisch erweitern [Seite 255]
11.9 - 8.11 POST per Skript simulieren [Seite 256]
11.10 - 8.12 Datei korrekt zum Download anbieten [Seite 259]
11.11 - 8.13 Filtern des Datenstromes zum Browser [Seite 261]
11.12 - 8.14 Automatisiertes Ersetzen variabler Werte [Seite 262]
11.13 - 8.15 ASP/ASP.NET-Programme auf einem Server ausführen [Seite 267]
11.14 - 8.16 Inhalt von anderen Webseiten filtern [Seite 268]
11.15 - 8.17 Nameserver abfragen [Seite 270]
11.16 - 8.18 Auf Akzeptanz von Cookies testen [Seite 272]
11.17 - 8.19 Auf Akzeptanz von Cookies reagieren [Seite 273]
11.18 - 8.20 SID aus einem URI entfernen [Seite 274]
11.19 - 8.21 Lokale Variable in Session registrieren [Seite 275]
11.20 - 8.22 Die bevorzugte Sprache des Nutzers ermitteln [Seite 276]
11.21 - 8.23 Einfache ROT13-Codierung [Seite 279]
11.22 - 8.24 ROT13-Codierung auflösen [Seite 280]
11.23 - 8.26 .htaccess-Dateien online erstellen [Seite 285]
11.24 - 8.27 Seiten per Ping und Tracert testen [Seite 288]
11.25 - 8.28 Erreichbarkeit von Servern testen [Seite 292]
11.26 - 8.29 Programmgesteuertes Herunterladen von Dateien [Seite 295]
11.27 - 8.30 Schutz vor Spamrobots [Seite 297]
11.28 - 8.31 Versenden eines Formulars per E-Mail [Seite 298]
11.29 - 8.32 Abfrage einer IMAP- oder POP3-Mailbox [Seite 300]
11.30 - 8.33 Informationen über Nachrichten ermitteln [Seite 302]
11.31 - 8.34 Abfrage eines Newsserver [Seite 304]
11.32 - 8.35 Status eines Newsserver ermitteln [Seite 307]
11.33 - 8.37 Portscanner in PHP [Seite 310]
12 - 9 Datenbanken und XML [Seite 314]
12.1 - 9.1 Vorbereitung [Seite 316]
12.2 - 9.2 Suchmaschine für indizierte HTML-Dateien [Seite 317]
12.3 - 9.3 Importieren einer sehr großen Datenbank [Seite 322]
12.4 - 9.4 Exportieren einer sehr großen Datenbank [Seite 323]
12.5 - 9.5 Erfolglose Abfrage feststellen [Seite 324]
12.6 - 9.6 Abfrageergebnisse in Variablen überführen [Seite 325]
12.7 - 9.7 Abfrageergebnisse in Array überführen [Seite 326]
12.8 - 9.8 Tabelle ohne Kenntnis der Spaltennamen auslesen [Seite 327]
12.9 - 9.9 Datenbankabfrage in HTML-Tabelle ausgeben [Seite 328]
12.10 - 9.10 Informationen über Tabellen ermitteln [Seite 330]
12.11 - 9.11 Definitionen von Aufzählspalten (Enum) ermitteln [Seite 331]
12.12 - 9.12 Informationen über die Datenbank ermitteln [Seite 334]
12.13 - 9.13 Verfügbare Datenbanken ermitteln [Seite 335]
12.14 - 9.14 Automatisch hinzugefügte Backslashes entfernen [Seite 336]
12.15 - 9.15 MySQL-Daten nach CVS exportieren [Seite 338]
12.16 - 9.16 Reparieren von MySQL-Tabellen [Seite 341]
12.17 - 9.17 Lokalisieren von doppelt vorhandenen Werten in einer Datenbank [Seite 344]
12.18 - 9.18 Variablen für SQL-Statements vorbereiten [Seite 345]
12.19 - 9.19 Ermitteln der Größe eines Bildes das als BLOB ausgelesen wird [Seite 346]
12.20 - 9.20 Erzeugen von mehrspaltigen Listen aus einer MySQL- Datenbank [Seite 351]
12.21 - 9.21 Zeit zwischen zwei Daten im MySQL-Datumsformat ermitteln [Seite 352]
12.22 - 9.22 MySQL-Daten nach XML konvertieren [Seite 354]
13 - 10 Dateisystem [Seite 362]
13.1 - 10.1 Datei ohne Fehlermeldung öffnen [Seite 364]
13.2 - 10.2 Dateilisten filtern [Seite 365]
13.3 - 10.3 Einen Dateinamen analysieren [Seite 368]
13.4 - 10.4 Datei in eine Zeichenkette einlesen [Seite 369]
13.5 - 10.5 Datei über Dateihandle in eine Zeichenkette einlesen [Seite 370]
13.6 - 10.6 Aktuelle Dateiinformationen ermitteln [Seite 372]
13.7 - 10.7 Größeninformationen passend berechnen [Seite 373]
13.8 - 10.8 Ersetzen von Text in Dateien [Seite 375]
13.9 - 10.9 Anzahl Wortvorkommen in einer Datei analysieren [Seite 379]
13.10 - 10.10 Eine Datei zeilenweise mit Zeilennummerierung ausgeben [Seite 380]
13.11 - 10.11 Anzahl der Zeilen einer Datei ermitteln [Seite 382]
13.12 - 10.12 Eine Datei rückwärts einlesen [Seite 383]
13.13 - 10.13 Eine Datei vom Webserver einlesen [Seite 384]
13.14 - 10.14 Eine gesicherte Datei vom Webserver in eine Zeichenkette einlesen [Seite 385]
13.15 - 10.15 Eine temporäre Datei verwenden [Seite 386]
13.16 - 10.16 Temporäre Dateien löschen [Seite 388]
13.17 - 10.17 Neue Dateilinks auf einer Seite markieren [Seite 389]
13.18 - 10.18 Bestimmte Zeile einer Textdatei ausgeben [Seite 390]
13.19 - 10.19 Eigentümer und Dateirechte anzeigen [Seite 391]
13.20 - 10.20 Eine bestimmte Zeile einer Datei einlesen [Seite 393]
13.21 - 10.21 Eine bestimmte Zeile aus einer großen Datei lesen [Seite 394]
13.22 - 10.22 Windows-Favoriten in Linkliste konvertieren [Seite 395]
13.23 - 10.23 Eine Suchmaschine für HTML-Dateien [Seite 399]
13.24 - 10.24 Pfade des laufenden Skripts ermitteln [Seite 402]
13.25 - 10.25 Der absolute Pfad zu einem Skript wird benötigt [Seite 404]
13.26 - 10.26 Letzte Aktualisierung der Internetseite anzeigen [Seite 405]
13.27 - 10.27 Artikel aus Textdatei in PDF umwandeln [Seite 406]
13.28 - 10.28 Mehrfaches Suchen und Ersetzen in mehreren Dateien unter Linux [Seite 409]
14 - 11 Grafikfunktionen [Seite 412]
14.1 - 11.1 Farbwerte konvertieren [Seite 414]
14.2 - 11.2 Charts aus Rohdaten aufbauen [Seite 417]
14.3 - 11.3 Grafik in HTML umwandeln [Seite 432]
14.4 - 11.4 Asymmetrische Bilder skalieren [Seite 435]
14.5 - 11.5 Dynamisches Menü mit Grafikfunktionen [Seite 437]
14.6 - 11.6 Mehrzeilige Texte in dynamisch erzeugten Bildern [Seite 442]
14.7 - 11.7 Grafischer Counter mit fertigen Bildern [Seite 445]
14.8 - 11.8 Grafischer Counter [Seite 447]
14.9 - 11.9 2-aus-5-Barcodes erzeugen [Seite 449]
14.10 - 11.10 3-aus-9-Barcodes erzeugen [Seite 452]
15 - 12 Funktionen und Kontrollstrukturen [Seite 460]
15.1 - 12.1 Alle globalen Variablen lokal verfügbar machen [Seite 462]
15.2 - 12.2 Variable in einer Funktion global machen [Seite 462]
15.3 - 12.3 Funktion mit Standardwert deklarieren [Seite 464]
15.4 - 12.4 Rückgabewert als Referenz zurückgeben [Seite 465]
15.5 - 12.5 Rückgabewert als Referenz zurückgeben [Seite 466]
15.6 - 12.6 Den Zustand einer Funktion erhalten [Seite 467]
15.7 - 12.7 Funktionen situationsabhängig deklarieren [Seite 468]
15.8 - 12.8 Funktionen dynamisch deklarieren [Seite 469]
15.9 - 12.9 Zur Verwendung der Anweisung switch [Seite 470]
15.10 - 12.10 Bedingte Funktionsausführung [Seite 471]
15.11 - 12.11 Verwendung der Anweisung for [Seite 473]
15.12 - 12.12 Dynamische Callback-Funktion in Klassen [Seite 474]
16 - 13 Allgemeine Projektaufgaben [Seite 476]
16.1 - 13.1 Lesen einer Konfigurationsdatei [Seite 478]
16.2 - 13.2 Lesen einer Konfigurationsdatei mit Codes [Seite 479]
16.3 - 13.3 In welchem Modus läuft PHP? [Seite 481]
16.4 - 13.4 Komplexe Variablen zu Prüfzwecken ausgeben [Seite 481]
16.5 - 13.5 Komfortable Fehlermeldungen [Seite 484]
16.6 - 13.6 Funktionen erkennen und simulieren [Seite 485]
16.7 - 13.7 Zip-Dateien aus PHP heraus generieren [Seite 487]
16.8 - 13.8 Kompatibilitätsskript für Umgebungsvariablen ab PHP 4.1 [Seite 493]
17 - Verzeichnis der Listings [Seite 496]
18 - Index [Seite 506]
19 - An den Autor [Seite 510]
20 - Mehr eBooks bei www.ciando.com [Seite 0]
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.