26 PHP und Dreamweaver
PHP kann nicht nur grafisch im Layoutmodus programmiert werden. Dreamweaver 8 stellt Ihnen Werkzeuge zum Arbeiten im Quelltext mit PHP zur Verfügung. In diesem Abschnitt erfahren Sie, welche dies sind und wie Sie sinnvoll mit ihnen arbeiten.
Beschränkte Möglichkeiten | So komfortabel die Möglichkeiten von Dreamweaver 8 an vielen Stellen sind, so eingeschränkt und etwas halbherzig wirkt die Unterstützung von PHP im Quelltext. Zwar lässt sich hervorragend im Quelltext arbeiten, Dreamweaver 8 erkennt den PHP-Syntax nahezu komplett. Doch fehlt leider nicht nur Unterstützung für eigene Funktionen oder gar Objektorientierung, auch Debug-Möglichkeiten sucht man vergebens.
Für einen Programmierer eignet sich Dreamweaver 8 daher nur bis zu dem Punkt, an dem man beginnt, eigene Funktionen zu deklarieren, oder man die bessere Objektorientierung von PHP 5 nutzen möchte. Trotz dieser Einschränkungen bleibt Dreamweaver allerdings ein herausragendes Layoutwerkzeug. Für Webdesigner, die sich nur kurz mit PHP auseinander setzen und dennoch einfachere dynamische Sites erstellen möchten, kennen wir definitiv nichts Besseres. Die Möglichkeiten, mit Dreamweaver PHP zu »schreiben«, ohne den Quellcode komplett zu verstehen, sind enorm. Auf diese Features werden wir uns in den nächsten Abschnitten beschränken.
26.1 Variablen in Dreamweaver
26.1.1 Variablen senden
Während der Arbeit an dynamischen Seiten müssen immer wieder Variablen an einzelne Dokumente übergeben werden, damit diese die durch die Variable angeforderten Daten generieren.
Um in Dreamweaver 8 einzelne Dokumente testen zu können, ohne alle zusätzlichen Skripte zu definieren, besteht die Möglichkeit, diese Variablen in der Entwicklungsumgebung zu deklarieren und eine Übertragung zu simulieren.
Abbildung 26.1 Variablen mit Dreamweaver 8 übertragen
In Abbildung 26.1 sehen Sie den oberen Bereich des Dokumentfensters bei aktivem Testserver und aktiver Live Data-Ansicht.
An die URL, die Ihnen an Punkt angezeigt wird, ist bereits das Fragezeichen zur Variableneinleitung angehängt. Zu übertragende Variablen werden in der Eingabeleiste angezeigt. Wurden bei einem Dokument bereits mehrere verschiedene Werte übertragen, können Sie diese aus einer Liste auswählen.
Die Variablen selbst können durch Klicken auf Einstellungen deklariert werden. Es erscheint dann die folgende Dialogbox, in der Sie Ihre Eintragungen vornehmen können.
Abbildung 26.2 Deklarieren der Variablen für Live Data
Das Hinzufügen neuer Variablen erfolgt – wie in Dreamweaver 8 gewohnt – über die Plus- und Minuszeichen . Unter Name geben Sie den Variablennamen ein. Dabei darf kein Dollarzeichen oder die gesamte Syntax des Arrays eingegeben werden, sondern nur der eigentliche Name ohne weitere Bezeichnungen. Rechts daneben wird unter Wert der Variableninhalt bestimmt.
Wichtig ist noch das Einstellen der Methode , mit der die Variablen an Ihr Skript übertragen werden.
Weitere Skripte, die mit dem Dokumentenaufruf ausgeführt werden müssen, können Sie im Feld Initialisierungsskript eintragen .
Erst im Layout, dann im Code arbeiten |
Dreamweaver 8 kann Ihnen beim Arbeiten mit dynamischen Websites eine Menge Mühe ersparen. Ein großer Teil der Arbeit kann direkt im Layout erfolgen, und für einfache dynamische Websites ist dies auch ausreichend. Den letzten Feinschliff sollten Sie jedoch im Quelltext vornehmen. Zeichenlängen, Rechen- und Vergleichsoperationen etc. können nur dort eingerichtet werden. Wir erstellen Websites zunächst gestalterisch im Layoutmodus und wechseln dann in die Codeansicht, um die von Dreamweaver 8 eingefügten Befehle zu modifizieren, oder wir verwenden gleich eigene Funktionen, die wir als Codefragmente oder Serververhalten dauerhaft hinterlegen (siehe Kapitel 17). Die Arbeiten an dynamischen Websites sind durch Dreamweaver 8 wesentlich schneller und effizienter geworden. |
26.1.2 Mit Variablen arbeiten
Im Bedienfeld Anwendung • Bindungen können Sie Variablen definieren (siehe Abbildung 26.3).
Abbildung 26.3 Neue Variablen definieren und bereitstellen
Eine neu definierte Variable steht Ihnen auf der gesamten Site in jedem Dokument zur Verfügung. Sie können an beliebiger Stelle mit ihr arbeiten, indem Sie die Variablen aus dem Bedienfeld Bindungen einfach in das Dokument ziehen oder sich bei Abfragen darauf beziehen. Leider legt Dreamweaver 8 beim Einfügen in Dokumente grundsätzlich den PHP-Tag mit an, egal ob es an der Stelle gewünscht ist oder nicht (siehe Abbildung 26.4).
Abbildung 26.4 Variablen im Bedienfeld Bindungen und im Quellcode
Dreamweaver 8 unterstützt die folgenden Variablentypen:
Variable | Ausgabe mit PHP |
Formularvariable |
<?php echo $_POST[VAR]; ?> |
URL-Variable |
<?php echo $_GET[VAR]; ?> |
Sitzungsvariable |
<?php echo $_SESSION[VAR]; ?> |
Cookie-Variable |
<?php echo $_COOKIE[VAR]; ?> |
Servervariable |
<?php echo $_SERVER[VAR]; ?> |
Umgebungsvariable |
<?php echo $_ENV[VAR]; ?> |
Tabelle 26.1 Variablentypen in Dreamweaver 8
Keine nachträgliche Bearbeitung möglich |
Haben Sie eine Variable einmal festgelegt, ist eine nachträgliche Bearbeitung nicht mehr möglich. Sie müssen die Variable dann löschen und neu definieren. Alle Bezüge in Ihren Dokumenten gehen ebenso verloren. Überlegen Sie genau, welche Variable Sie benötigen, und legen Sie diese dann an. |