Dynamische Websites mit PHP - Inhaltsverzeichnis

  • 1 Einführung
    • 1.1 Das Problem
    • 1.2 Historischer Abriß - was ist CGI
    • 1.3 vom klassischen CGI zu PHP
    • 1.4 Warum gerade PHP?
    •  
  • 2 Einrichten des Servers
    • 2.1 Allgemeines
    • 2.2 benötigte Hardware
    • 2.3 benötigte Software
    • 2.4 Der Windows-Server
      • 2.4.1 Downloads
      • 2.4.2 Installieren der Tools
      • 2.4.3 Apache-Weberver installieren
      • 2.4.4 Erster Funktionstest
      • 2.4.5 PHP installieren
      • 2.4.6 Erster Funktionstest
      • 2.4.7 MySQL installieren
    • 2.5 Der Linux-Server
      • 2.5.1 Voraussetzungen
      • 2.5.2 Die Pakete von SuSE-Linux benutzen
      • 2.5.3 Selbst gemacht
    • 2.6 Apache, PHP und MySQL arbeiten zusammen
      • 2.6.1 Das Konzept einer modernen Datenbank
      • 2.6.2 Vorbereiten des MySQL-Datenbankservers
      • 2.6.3 Test der Zusammenarbeit
    • 2.7 Hinter den Kulissen
      • 2.7.1 Verzeichnisstruktur des Apache-Servers
    • 2.8 Wie PHP funktioniert
      • 2.8.1 Modul oder Standalone
      • 2.8.2 Wie erkennt der Webserver PHP-Code?
      • 2.8.3 Ein einfaches Beispiel
    •  
  • 3 Die Sprache PHP
    • 3.1 Syntax und Kapselung in HTML
      • 3.1.1 Kapselung
      • 3.1.2 Befehle
      • 3.1.3 Kommentare
    • 3.2 Variablen und Datentypen
      • 3.2.1 Integer
      • 3.2.2 Double
      • 3.2.3 Zeichenketten - Strings
      • 3.2.4 Escape-Sequenzen
      • 3.2.5 Arbeiten mit Zeichenketten
      • 3.2.6 Suchen und Ersetzen mit Regular Expressions
      • 3.2.7 Regular Expressions für Dummies
      • 3.2.8 Liste der wichtigsten Stringfunktionen
      • 3.2.9 Boolean - Wahr oder Falsch
      • 3.2.10 Datenfelder - Arrays
      • 3.2.11 Arbeiten mit Arrays
      • 3.2.12 Liste der wichtigsten Array-Funktionen
      • 3.2.13 Typumwandlung, Erzwingung von Typen
    • 3.3 Ausdrücke und Operatoren
      • 3.3.1 Ausdrücke
      • 3.3.2 Arithmetische Operatoren
      • 3.3.3 Zuweisungen
      • 3.3.4 Inkrement und Dekrement
      • 3.3.5 Bit-Operatoren
      • 3.3.6 Vergleichsoperatoren
      • 3.3.7 Boolesche Vergleichsoperationen
      • 3.3.8 Rangfolge der Operatoren
    • 3.4 Kontrollstrukturen
      • 3.4.1 if und else
      • 3.4.2 switch und break
      • 3.4.3 while, do while
      • 3.4.4 for und foreach
      • 3.4.5 continue
    • 3.5 Funktionen
      • 3.5.1 In PHP eingebaute Funktionen
      • 3.5.2 Eigene Funktionen
      • 3.5.3 Gültigkeit von Variablen in Funktionen
      • 3.5.4 Liste der wichtigsten mathematischen Funktionen
    •  
  • 4 Wie man an ein Projekt herangeht
    • 4.1 Software-Design
      • 4.1.1 Planung ist das halbe Leben ...
      • 4.1.2 Teile und herrsche
      • 4.1.3 Die technischen Details
    • 4.2 Dateien oder Datenbanken?
    • 4.3 Trennung von Layout und Inhalt
    • 4.4 Trauen Sie niemandem!
    • 4.5 Formulare und deren Handhabung
      • 4.5.1 Die Datenübergabe: POST und GET
      • 4.5.2 GET oder POST - was ist besser?
      • 4.5.3 einzeilige und mehrzeilige Texteingaben
      • 4.5.4 Menüs und Auswahlboxen
      • 4.5.5 Vorbelegung von Eingabefeldern
      • 4.5.6 Integrierte Formulare
      • 4.5.7 Alternativen zu GET und POST
    •  
  • 5 Programmieren mit PHP
    • 5.1 Das erste Projekt - ein einfaches Redaktionssystem
      • 5.1.1 Die Newsseite
      • 5.1.2 Das Redaktionsfrontend
      • 5.1.3 Verzeichnisse mit Passwortschutz
      • 5.1.4 Anmerkungen zum RS
      • 5.1.5 Liste der neuen Funktionen
    • 5.2 Ausflug nach SQL
      • 5.2.1 Die wichtigsten MySQL-Datentypen
      • 5.2.2 Die Arbeit mit MySQL
      • 5.2.3 Autoinkrement und Sequenzen
    • 5.3 Ein Redaktionssystem mit Datenbank
      • 5.3.1 Überlegungen - ein Softwaredesign
      • 5.3.2 Die Include-Datei
      • 5.3.3 Die öffentliche Artikelliste
      • 5.3.4 Anzeige eines Artikels
      • 5.3.5 Die Artikelliste im Redaktionssystem
      • 5.3.6 Seite zum Löschen von Artikeln
      • 5.3.7 Editieren und Eintragen
      • 5.3.8 Notwendige Erweiterungen
      • 5.3.9 Unvollkommenheiten und Beschränkungen
      • 5.3.10 Neue Funktionen
    • 5.4 Abschließende Bemerkungen des Autors
    •  
  • 6 Anhang
    • 6.1 Die PHP-Konfigurationsdatei
    • 6.2 Umgebungsvariablen
      • 6.2.1 Apache-Umgebungsvariablen
      • 6.2.2 PHP-Variablen
    • 6.3 Infos im Internet
    • 6.4 Literaturhinweise