Sie werden nun mithilfe von PHP eine Webseite des bereits in den vorherigen Kapiteln erwähnten fiktiven Unternehmens HyperCD erstellen, damit die Besucher eine Musik-CD-Datenbank nach den gewünschten Titeln durchsuchen können. Auf diese Weise erfahren Sie, wie Sie PHP benutzen, um mit Datenbanken zu arbeiten.
Leider können in diesem Kapitel nicht alle Datenbankarten besprochen werden, die mit PHP kompatibel sind. Dieses Thema würde ein ganzes Buch füllen. Wir werden uns auf ODBC-Datenbanken konzentrieren, da diese für den Einsatz auf Microsoft-Systemen besonders geeignet sind.
Open Database Connectivity (ODBC) ist eine Technologie, die den Zugriff auf Datenbanken standardisiert. Die Software-Welt kennt viele verschiedene Datenbanksysteme. Jede dieser Datenbanken wird auf eine andere Art und Weise angesteuert und bearbeitet. ODBC vereint diese Vielfalt unter einem Standard. ODBC-Treiber für jedes Datenbanksystem ermöglichen den einheitlichen Zugriff auf die unterschiedlichen Datenbanken.
Sie können somit jede Datenbank im Web verwenden, für die ODBC-Treiber erhältlich sind. Die in diesem Kapitel vorgestellte Datenbank wurde mit Microsoft Access erstellt.
Die Datenbank
Wir verwenden die bereits in Kapitel 11 benutzte Datenbank CD_DATEN.MDB. (Dies ist eine Access 2003-Datenbank. Sie dürfen aber auch gerne eine Access 2007-Datenbank verwenden.) Die Datenbank enthält eine Tabelle namens CD_Tabelle. Diese Tabelle besteht wiederum aus den Feldern Titel, Interpret, CDTitel und BestellNr.
Der Datenbankordner im HyperCD-Web
Ihre nächste Aufgabe besteht darin, im HyperCD-Web einen neuen Ordner anzulegen, in dem die Datenbank und die PHP-Seite, die Sie später erstellen werden, abgelegt werden können. Öffnen Sie dazu eine neue leere Website (die als Website des fiktiven Unternehmens HyperCD dienen soll), sofern dies nicht bereits geschehen ist, und wechseln Sie zur Ordneransicht von Expression Web 2. Markieren Sie in der Ordnerliste das Stammverzeichnis der Site.
Neuen Ordner erzeugen
Klicken Sie über dem Stammverzeichnis in der Symbolleiste der Ordnerliste auf das nebenstehend abgebildete Symbol Neuer Ordner. Expression Web 2 erzeugt daraufhin einen neuen Ordner im Stammverzeichnis des Webs, der mit Neuer Ordner beschriftet ist. Überschreiben Sie diese Bezeichnung mit cddaten, und drücken Sie die Return-Taste.
Datenbank importieren
Öffnen Sie den neuen Ordner, indem Sie in der Ordnerliste einen Doppelklick darauf ausführen. Rufen Sie den Menübefehl Datei/Importieren/Datei auf, um die Datenbank in das HyperCD-Web zu importieren.
Im Anschluss daran wird das Dialogfeld Importieren geöffnet, in dem Sie die Schaltfläche Datei hinzufügen betätigen. Öffnen Sie in dem nächsten Dialogfeld den Ordner, der Ihre Datenbank enthält.
Markieren Sie die Datenbank, und klicken Sie auf die Schaltfläche Öffnen. Die Datei wird daraufhin im Listenfeld des vorherigen Dialogfeldes angezeigt. Klicken Sie zum Importieren auf OK.
Datenquellen
Wie bereits erwähnt wurde, wird Ihr PHP-Programm über ODBC auf die Datenbank zugreifen. Dazu müssen Sie die Datenbank mit einem ODBC-Treiber verknüpfen und dieser Verknüpfung einen Namen geben. Die Verbindung einer Datenbank mit einem ODBC-Treiber wird auch als Datenquelle bezeichnet. PHP-Programme können über solche Datenquellen auf die eigentliche Datenbank zugreifen.
Neue Datenquelle definieren
Neue Datenquellen werden mithilfe eines Programms definiert, das sich in der Systemsteuerung von Windows befindet. Wenn Sie mit Windows 2000 oder Windows XP arbeiten, starten Sie den ODBCDatenquellen-Administrator, indem Sie das Startmenü öffnen und dort den Eintrag Systemsteuerung auswählen. Windows 2000-Benutzer führen anschließend einen Doppelklick auf Verwaltung und einen weiteren Doppelklick auf Datenquellen (ODBC) aus. Windows XP-Benutzer klicken auf Leistung und Wartung und dann auf Verwaltung. Dann führen Sie einen Doppelklick auf Datenquellen (ODBC) aus.
Abbildung 13.8 Der ODBC-Datenquellen-Administrator