O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

PHP 5 Kochbuch

Book Description

Das beliebte Kochbuch zu PHP in vollständig aktualisierter und erweiterter Neuauflage – gesammeltes Wissen von amerikanischen und deutschen PHP-Experten! Das Buch behandelt jetzt PHP 5, es wurde komplett überarbeitet sowie durch neue Kapitel und Rezepte

Table of Contents

  1. PHP 5 Kochbuch
    1. Einleitung
      1. An wen sich dieses Buch richtet
      2. Deutsche Überarbeitung für PHP 5
      3. Aufbau dieses Buchs
      4. Weiterführende Quellen
        1. Websites
        2. Bücher
      5. In diesem Buch verwendete Konventionen
        1. Programmierkonventionen
        2. Schriftkonventionen
      6. Die Codebeispiele zu diesem Buch
      7. Die Codebeispiele verwenden
      8. Danksagungen
        1. David Sklar
        2. Adam Trachtenberg
    2. 1. Strings
      1. 1.0 Einführung
      2. 1.1 Auf Teil-Strings zugreifen
        1. Lösung
        2. Diskussion
        3. Siehe auch
      3. 1.2 Teile von Strings ersetzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 1.3 Einen String zeichenweise verarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 1.4 Einen String wort- oder zeichenweise umkehren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 1.5 Tabulatoren expandieren und komprimieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 1.6 Die Groß- und Kleinschreibung in Texten ändern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 1.7 Funktionen und Ausdrücke in Strings interpolieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 1.8 Leerzeichen aus einem String entfernen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 1.9 Kommaseparierte Daten zerlegen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 1.10 Begrenzte Daten mit fester Länge zerlegen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 1.11 Strings aufteilen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 1.12 Text an bestimmten Zeilenlängen umbrechen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 1.13 Binärdaten in einem String speichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    3. 2. Zahlen
      1. 2.0 Einführung
      2. 2.1 Prüfen, ob ein String eine gültige Zahl enthält
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 2.2 Fließkommazahlen vergleichen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 2.3 Fließkommazahlen runden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 2.4 Mit Bereichen von Integer-Zahlen arbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 2.5 Zufallszahlen innerhalb eines Bereichs generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 2.6 Verzerrte Zufallszahlen generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 2.7 Logarithmen berechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 2.8 Potenzen berechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 2.9 Zahlen formatieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 2.10 Den Plural korrekt ausgeben
        1. Problem
        2. Lösung
        3. Diskussion
      12. 2.11 Trigonometrische Funktionen berechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 2.12 Trigonometrische Funktionen mit Graden anstelle von Bogenmaßen berechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 2.13 Mit sehr großen oder kleinen Zahlen arbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 2.14 Zwischen Zahlensystemen konvertieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 2.15 Mit anderen Zahlen als Dezimalzahlen rechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    4. 3. Datum und Zeit
      1. 3.0 Einführung
      2. 3.1 Das aktuelle Datum und die aktuelle Zeit feststellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 3.2 Datums- und Zeitbestandteile in einen Epochen-Zeitstempel konvertieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 3.3 Einen Epochen-Zeitstempel in Zeit- und Datumsbestandteile konvertieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 3.4 Datum oder Zeit in einem bestimmten Format ausgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 3.5 Die Differenz zwischen zwei Datumswerten berechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 3.6 Den Abstand zwischen zwei Datumswerten über Julianische Tage ermitteln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 3.7 Den Tag der Woche, des Monats, des Jahres oder die Kalenderwoche des Jahres ermitteln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 3.8 Ein Datum validieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 3.9 Datums- und Zeitwerte aus Strings lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 3.10 Addition und Subtraktion mit einem Datum
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 3.11 Die Zeit mit Zeitzonen berechnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 3.12 Die Sommerzeit berücksichtigen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 3.13 Zeitangaben mit hoher Genauigkeit generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 3.14 Zeiträume generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 3.15 Andere Kalender als den Gregorianischen verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      17. 3.16 Programm: Kalender
    5. 4. Arrays
      1. 4.0 Einführung
      2. 4.1 Ein Array anlegen, das nicht mit dem Element 0 beginnt
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 4.2 Mehrere Array-Elemente unter einem Schlüssel speichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 4.3 Ein Array mit einer Folge von Integer-Werten initialisieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 4.4 Ein Array durchlaufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 4.5 Elemente aus einem Array löschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 4.6 Die Größe eines Arrays ändern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 4.7 Ein Array an ein anderes anfügen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 4.8 Ein Array in einen String verwandeln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 4.9 Ein Array mit Kommata ausgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 4.10 Prüfen, ob sich ein Schlüssel in einem Array befindet
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 4.11 Prüfen, ob sich ein Element in einem Array befindet
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 4.12 Die Position eines Elements in einem Array feststellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 4.13 Elemente finden, die einer bestimmten Prüfung standhalten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 4.14 Das Array-Element mit dem größten oder kleinsten Wert finden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 4.15 Ein Array umkehren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      17. 4.16 Ein Array sortieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      18. 4.17 Ein Array über ein berechnetes Feld sortieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      19. 4.18 Mehrere Arrays sortieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      20. 4.19 Ein Array mit Hilfe einer Methode statt einer Funktion sortieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      21. 4.20 Ein Array in eine zufällige Reihenfolge bringen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      22. 4.21 Einen Kartenstapel mischen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      23. 4.22 Doppelte Elemente aus einem Array entfernen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      24. 4.23 Die Vereinigungs-, Schnitt- oder Differenzmenge zweier Arrays ermitteln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      25. 4.24 Alle Elementkombinationen eines Arrays finden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      26. 4.25 Alle Permutationen eines Arrays finden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      27. 4.26 Programm: Ein Array horizontal angeordnet in einer HTML-Tabelle ausgeben
    6. 5. Variablen
      1. 5.0 Einführung
      2. 5.1 Die Verwechslung von == und = vermeiden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 5.2 Einen Vorgabewert festlegen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 5.3 Werte ohne Hilfe von temporären Variablen austauschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 5.4 Einen dynamischen Variablennamen erzeugen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 5.5 Statische Variablen verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 5.6 Variablen in mehreren Prozessen gemeinsam verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 5.7 Komplexe Daten als String kapseln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 5.8 Variableninhalte als Strings ausgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    7. 6. Funktionen
      1. Einführung
      2. 6.1 Auf Funktionsparameter zugreifen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 6.2 Vorgabewerte für Funktionsparameter festlegen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 6.3 Werte als Referenzen übergeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 6.4 Benannte Parameter verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 6.5 Funktionen mit einer variablen Anzahl von Argumenten verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 6.6 Werte per Referenz zurückgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 6.7 Mehr als einen Wert zurückgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 6.8 Bestimmte Rückgabewerte überspringen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 6.9 Fehlermeldungen zurückgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 6.10 Variable Funktionen aufrufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 6.11 Innerhalb einer Funktion auf eine globale Variable zugreifen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 6.12 Dynamische Funktionen erzeugen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 6.13 Objekt-Datentypen für Funktionsparameter vorschreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    8. 7. Klassen und Objekte
      1. 7.0 Einführung
      2. 7.1 Objekte instanziieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 7.2 Objekte kopieren (klonen)
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 7.3 Ein Objekt durch eine Unterklasse erweitern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 7.4 Auf eine überschriebene Methode zugreifen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 7.5 Eigenschaften und Methoden verstecken
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 7.6 Objekt-Konstruktoren definieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 7.7 Ein Objekt zerstören
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 7.8 Eigenschaften mit _ _set() und _ _get() überladen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 7.9 Schreib- oder lesegeschützte Eigenschaften implementieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 7.10 Methoden mit _ _call() überladen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 7.11 Methoden und Eigenschaften einer Klasse ermitteln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 7.12 Ein Objekt wie ein Array verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 7.13 Polymorphe Methoden verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 7.14 Objekt-Schnittstellen durch Interfaces standardisieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 7.15 Einem Basisobjekt zusätzliche Eigenschaften hinzufügen
        1. Problem
        2. Lösung
        3. Diskussion
      17. 7.16 Eine Klasse dynamisch erzeugen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      18. 7.17 Ein Objekt dynamisch instanziieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    9. 8. Effizienter Umgang mit Daten
      1. 8.0 Einführung
      2. 8.1 Über die Eigenschaften eines Objekt iterieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 8.2 Einfache Objekt-Iteration mit IteratorAggregate und ArrayObject
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 8.3 Einen eigenen Iterator implementieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 8.4 Einen eigenen Wrapper für Streams schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 8.5 Einen Stream filtern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 8.6 Eigene Filter schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    10. 9. Fehlerbehandlung mit Exceptions
      1. 9.0 Einführung
      2. 9.1 PHP-Fehler- und Warnmeldungen in Ausnahmen umwandeln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 9.2 Ausnahmen abfangen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 9.3 Eigene Ausnahmen werfen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 9.4 Klassenabhängiges Exception-Handling
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    11. 10. Web-Grundlagen
      1. 10.0 Einführung
      2. 10.1 Cookies setzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 10.2 Cookie-Werte lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 10.3 Cookies löschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 10.4 Zu einer anderen Adresse umleiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 10.5 Sitzungen verfolgen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 10.6 Sessions in einer Datenbank speichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 10.7 Verschiedene Browser erkennen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 10.8 Einen GET-Query-String bilden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 10.9 HTTP-Basic-Authentifizierung einsetzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 10.10 Cookie-Authentifizierung verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 10.11 Ausgaben vorzeitig an den Browser senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 10.12 Ausgaben an den Browser zwischenspeichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 10.13 Web-Ausgaben mit gzip komprimieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 10.14 Fehlermeldungen vor Anwendern verbergen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 10.15 Einstellungen zur Fehlerbehandlung vornehmen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      17. 10.16 Eine benutzerdefinierte Funktion zur Fehlerbehandlung verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      18. 10.17 Fehler protokollieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      19. 10.18 Den Fehler »headers already sent« vermeiden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      20. 10.19 Debug-Informationen protokollieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      21. 10.20 Umgebungsvariablen lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      22. 10.21 Umgebungsvariablen setzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      23. 10.22 Konfigurationsvariablen lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      24. 10.23 Konfigurationsvariablen setzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      25. 10.24 Innerhalb von Apache kommunizieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      26. 10.25 Code-Profile generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      27. 10.26 Geänderte Dateien herunterladen und unveränderte vom Browser cachen lassen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      28. 10.27 Programm: (De-)Aktivator für Website-Konten
      29. 10.28 Programm: Störungsprüfer
    12. 11. Formulare
      1. 11.0 Einführung
      2. 11.1 Formulareingaben verarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 11.2 Formulareingaben prüfen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 11.3 Mit mehrseitigen Formularen arbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 11.4 Formulare mit erhaltenen Informationen und Fehlermeldungen erneut anzeigen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 11.5 Mehrfaches Absenden desselben Formulars verhindern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 11.6 Hochgeladene Dateien verarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 11.7 Die Formularverarbeitung durch PHP absichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 11.8 Steuerzeichen in Benutzerdaten durch Escape-Sequenzen ersetzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 11.9 Mit Formularvariablen arbeiten, deren Name einen Punkt enthält
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 11.10 Formularelemente mit Mehrfachoptionen verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 11.11 Drop-down-Menüs auf Basis des aktuellen Datums erzeugen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    13. 12. Zugriff auf Datenbanken
      1. 12.0 Einführung
      2. 12.1 Textdateien als Datenbanken verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 12.2 DBM-Datenbanken verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 12.3 Eine SQLite-Datenbank einrichten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 12.4 Die Verbindung mit einer SQL-Datenbank herstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 12.5 Eine SQL-Datenbank abfragen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 12.6 Zeilen ohne Schleifen einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 12.7 Daten in einer SQL-Datenbank verändern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 12.8 Abfragen effizient wiederholen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 12.9 Feststellen, wie viele Zeilen eine Abfrage zurückgegeben hat
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 12.10 Behandlung von Anführungszeichen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 12.11 Debug-Informationen und Fehler protokollieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 12.12 Eindeutige Kennzeichen automatisch zuweisen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 12.13 Abfragen programmgesteuert erstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 12.14 Paginierte Links für eine Reihe von Datensätzen generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 12.15 Abfragen und Ergebnisse zwischenspeichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      17. 12.16 Eine SSL-Verbindung zu einer MySQLi-Datenbank herstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      18. 12.17 Programm: Ein Diskussionsforum speichern
    14. 13. Web-Automatisierung
      1. 13.0 Einführung
      2. 13.1 Eine URL mit der GET-Methode abrufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 13.2 Eine URL mit der POST-Methode abrufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 13.3 Eine URL mit Cookies abrufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 13.4 Eine URL mit Headern abrufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 13.5 Eine HTTPS-URL abrufen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 13.6 Den Datenaustauch auf HTTP-Ebene debuggen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 13.7 Eine Webseite mit Markup versehen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 13.8 Links aus einer HTML-Datei extrahieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 13.9 ASCII in HTML konvertieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 13.10 HTML in ASCII konvertieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 13.11 HTML- und PHP-Tags entfernen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 13.12 Smarty-Templates einsetzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 13.13 Die Protokolldatei eines Webservers analysieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 13.14 Programm: Veraltete Links finden
      16. 13.15 Programm: Aktualisierte Links herausfinden
    15. 14. XML
      1. 14.0 Einführung
      2. 14.1 XML manuell generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 14.2 XML mit DOM generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 14.3 XML-Dokumente mit xmlWriter generieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 14.4 XML-Daten mit DOM parsen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 14.5 XML mit SAX parsen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 14.6 XML mit SimpleXML parsen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 14.7 Daten zwischen DOM und SimpleXML austauschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 14.8 XML mit xmlReader parsen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 14.9 XML mit XSLT transformieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 14.10 PHP-Funktionen in XSL-Stylesheets verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 14.11 Informationen aus einem XML-Dokument selektieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 14.12 XML-Dokumente für Menschen lesbar machen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 14.13 XML-Dokumente aus PHP-Datenstrukturen erzeugen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 14.14 XML-Dokumente in PHP-Arrays oder Objekte einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    16. 15. Webservices
      1. 15.0 Einführung
      2. 15.1 XML-RPC-Anfragen senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 15.2 XML-RPC-Anfragen empfangen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 15.3 XML-RPC-Anfragen mit der XMLRPCi-Erweiterung senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 15.4 SOAP-Anfragen mit einem WSDL-Dokument senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 15.5 SOAP-Anfragen ohne ein WSDL-Dokument senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 15.6 SOAP-Anfragen empfangen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 15.7 Anfragen an den Amazon-Webservice senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 15.8 Anfragen an den eBay-Webservice senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 15.9 RSS-Feeds lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 15.10 REST-Anfragen senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 15.11 Daten mit WDDX austauschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    17. 16. Reguläre Ausdrücke
      1. 16.0 Einführung
      2. 16.1 Von ereg zu preg wechseln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 16.2 Wörter suchen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 16.3 Den n-ten Match finden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 16.4 Zwischen gierigem und nicht-gierigem Matching wählen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 16.5 E-Mail-Adressen validieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 16.6 Alle zu einem Muster passenden Zeilen in einer Datei finden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 16.7 Text innerhalb von HTML-Tags finden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 16.8 In regulären Ausdrücken Sonderzeichen verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 16.9 Datensätze lesen, bei denen ein Muster als Separator dient
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    18. 17. Verschlüsselung und Sicherheit
      1. 17.0 Einführung
      2. 17.1 Passwörter aus den Dateien Ihrer Site heraushalten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 17.2 Daten durch Kodierung verschleiern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 17.3 Daten durch Prüfsummen verifizieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 17.4 Passwörter speichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 17.5 Überprüfung der Passwortsicherheit
        1. Problem
        2. Lösung
        3. Diskussion
      7. 17.6 Was tun bei verlorenen Passwörtern?
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 17.7 Daten ver- und entschlüsseln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 17.8 Verschlüsselte Daten in einer Datei oder Datenbank speichern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 17.9 Verschlüsselte Daten gemeinsam mit einer anderen Website nutzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 17.10 SSL ermitteln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 17.11 E-Mail mit GPG verschlüsseln
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    19. 18. Grafik
      1. 18.0 Einführung
      2. 18.1 Linien, Rechtecke und Vielecke zeichnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 18.2 Bogen, Ellipsen und Kreise zeichnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 18.3 Unterbrochene Linien zeichnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 18.4 Text zeichnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 18.5 Zentrierten Text zeichnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 18.6 Dynamische Bilder zusammensetzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 18.7 Eine transparente Farbe ermitteln und einstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 18.8 Programm: Heraufgeladene Digitalfotos auf Webformat verkleinern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 18.9 Grafiken geschützt ausgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 18.10 Programm: Aus Umfrageergebnissen Balkendiagramme erstellen
    20. 19. Internationalisierung und Lokalisierung
      1. 19.0 Einführung
      2. 19.1 Vorhandene Locales auflisten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 19.2 Ein bestimmtes Locale verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 19.3 Das Default-Locale setzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 19.4 Textmeldungen lokalisieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 19.5 Datum und Uhrzeiten lokalisieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 19.6 Lokalisierung von Währungen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 19.7 Bilder lokalisieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 19.8 Eingebundene Dateien lokalisieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 19.9 Lokalisierungsressourcen verwalten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 19.10 gettext verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 19.11 Unicode-Zeichen lesen und ausgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    21. 20. Internetdienste
      1. 20.0 Einführung
      2. 20.1 E-Mails senden
        1. Problem
          1. Lösung
        2. Diskussion
        3. Siehe auch
      3. 20.2 MIME-Mail senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 20.3 E-Mail mit IMAP oder POP3 lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 20.4 Nachrichten an Usenet-Newsgruppen senden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 20.5 Usenet-Nachrichten lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 20.6 Dateien mit FTP herauf- und herunterladen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 20.7 Adressen über LDAP abfragen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 20.8 LDAP zur Benutzer-Authentifizierung verwenden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 20.9 DNS-Lookups ausführen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 20.10 Überprüfen, ob ein Host erreichbar ist
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 20.11 Informationen über einen Domainnamen herausfinden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    22. 21. Dateien
      1. 21.0 Einführung
      2. 21.1 Eine lokale Datei erstellen oder öffnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 21.2 Eine temporäre Datei erstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 21.3 Eine Datei auf einem entfernten Server öffnen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 21.4 Eine Datei in einen String einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 21.5 Einen String in eine Datei schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 21.6 Die Zeilen, Absätze oder Datensätze in einer Datei zählen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 21.7 Jedes Wort einer Datei verarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 21.8 Eine bestimmte Zeile einer Datei einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 21.9 Eine Datei zeilen- oder absatzweise in rückwärtiger Reihenfolge bearbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 21.10 Eine Zeile per Zufall aus einer Datei auswählen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 21.11 Alle Zeilen einer Datei in eine Zufallsreihenfolge bringen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 21.12 Textfelder variabler Länge verarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      14. 21.13 Konfigurationsdateien einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      15. 21.14 Von einer bestimmten Stelle einer Datei lesen oder an eine bestimmte Stelle einer Datei schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      16. 21.15 Die letzte Zeile einer Datei entfernen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      17. 21.16 Eine Datei an ihrem Platz ohne eine temporäre Datei ändern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      18. 21.17 Gepufferte Ausgabedaten in eine Datei schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      19. 21.18 An viele Datei-Handles gleichzeitig schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      20. 21.19 Metazeichen der Shell mit Escape-Zeichen versehen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      21. 21.20 Einem Programm Eingabedaten durchgeben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      22. 21.21 Die Standardausgabe eines Programms lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      23. 21.22 Den Standardfehlerkanal eines Programms einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      24. 21.23 Eine Datei sperren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      25. 21.24 Komprimierte Dateien lesen und schreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      26. 21.25 Programm: Unzip
        1. Siehe auch
    23. 22. Verzeichnisse
      1. 22.0 Einführung
      2. 22.1 Zeitstempel auslesen und setzen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 22.2 Auf Dateiinformationen zugreifen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 22.3 Dateiberechtigungen oder Dateieigentümerschaft ändern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 22.4 Einen Dateinamen in seine Bestandteile zerlegen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 22.5 Eine Datei löschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 22.6 Eine Datei kopieren oder verschieben bzw. umbenennen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 22.7 Alle Dateien in einem Verzeichnis bearbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 22.8 Eine Liste von Dateinamen finden, die einem bestimmten Muster entspricht
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 22.9 Dateien eines Verzeichnisses filtern
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      11. 22.10 Neue Verzeichnisse erstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      12. 22.11 Ein Verzeichnis und seinen Inhalt löschen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      13. 22.12 Programm: Eine Auflistung des Webserver-Verzeichnisses erstellen
      14. 22.13 Programm: Site-Suche
    24. 23. PHP auf der Kommandozeile
      1. 23.0 Einführung
      2. 23.1 Programmparameter parsen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 23.2 Programmparameter mit Console_Getopt oder Console_Getargs parsen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      4. 23.3 Von der Tastatur lesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 23.4 Passwörter einlesen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 23.5 Die Ausgabe eines Kommandozeilen-Befehls weiterverarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 23.6 Dateien zeilenweise verarbeiten
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 23.7 Prozesse forken
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 23.8 Einen Server programmieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    25. 24. PEAR
      1. 24.0 Einführung
      2. 24.1 PEAR installieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      3. 24.2 Den PEAR Package Manager verwenden
        1. Problem
        2. Lösung
        3. Diskussion
      4. 24.3 PEAR-Pakete installieren und deinstallieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      5. 24.4 PEAR-Pakete upgraden
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      6. 24.5 PECL-Pakete installieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      7. 24.6 Pakete aus anderen Channels installieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      8. 24.7 PEAR in Shared-Hosting-Umgebungen installieren
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      9. 24.8 Eigene PEAR-Pakete erstellen
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
      10. 24.9 Eigene Pakete über einen Channel-Server vertreiben
        1. Problem
        2. Lösung
        3. Diskussion
        4. Siehe auch
    26. Über die deutschen Autoren
    27. Kolophon