Richard Beer, Susann Gailus
Adobe Dreamweaver CS4Das umfassende Handbuch
1262.book Seite 1 Dienstag, 5. Mai 2009 12:15 12
Erhältlich bei www.cleverprinting.de/shop
Auf einen Blick
TEIL I Grundlagen
1 Einleitung ......................................................................................... 272 Projektablauf für die Buchwebsite .................................................... 353 Programmgrundlagen ....................................................................... 434 Dreamweaver erweitern ................................................................... 83
TEIL II Statische Websites
5 Eine Site erstellen ............................................................................. 916 Grundlegende Dokumenteinstellungen ............................................. 1177 Tabellen in Dreamweaver ................................................................. 1278 Bilder im Web .................................................................................. 1459 Framesets ......................................................................................... 16310 Verhalten ......................................................................................... 17711 CSS in Dreamweaver ........................................................................ 18712 Spry – Framework für Ajax ................................................................ 25113 Spry-Widgets .................................................................................... 25514 Hyperlinks ........................................................................................ 26715 Vorlagen und Bibliotheken ............................................................... 27516 Formulare ......................................................................................... 29317 Quelltext de luxe .............................................................................. 32118 Dreamweaver und Flash ................................................................... 33719 Office-Dateien einfügen ................................................................... 345
TEIL III Dynamische Websites
20 Dynamische Websites – Einführung .................................................. 35121 Einführung in PHP ............................................................................ 36322 Lokalen Webserver installieren ......................................................... 38323 Dynamische Sites in Dreamweaver einrichten ................................... 41324 MySQL-Grundlagen .......................................................................... 42125 Datenbanken mit Dreamweaver anbinden ........................................ 44926 PHP und Dreamweaver .................................................................... 45727 Datenbanken abfragen ..................................................................... 46728 Daten einfügen und dynamische Formulare ...................................... 54329 Datensätze bearbeiten ...................................................................... 55330 Benutzer authentifizieren und Zugriffsrechte festlegen ...................... 57531 Fortgeschrittene Techniken .............................................................. 58932 Menüs für dynamische Verhalten ...................................................... 62133 Dreamweaver und XML .................................................................... 62934 Spry und XML .................................................................................. 657
1262.book Seite 3 Dienstag, 5. Mai 2009 12:15 12
5
Inhalt
Vorwort ........................................................................................................ 23
TEIL I Grundlagen
1 Einleitung ........................................................................................ 27
1.1 Für die Leser ...................................................................................... 271.1.1 An wen richtet sich dieses Buch? ........................................... 271.1.2 Welche Vorkenntnisse benötigen Sie? .................................... 271.1.3 Warum wir in diesem Buch auf dem PC arbeiten .................... 28
1.2 Was ist Dreamweaver und was nicht? ................................................. 291.2.1 Keine HTML-Kenntnisse erforderlich? .................................... 301.2.2 Anforderungen an einen professionellen HTML-Generator ..... 301.2.3 Warum Dreamweaver? .......................................................... 311.2.4 Grenzen von Dreamweaver .................................................... 321.2.5 Systemanforderungen von Dreamweaver CS4 ........................ 32
1.3 Was ist neu in Dreamweaver CS4? ...................................................... 33
2 Projektablauf für die Buchwebsite ............................................ 35
2.1 Briefing .............................................................................................. 362.2 Arbeitsablauf ...................................................................................... 382.3 Das Layout ......................................................................................... 39
2.3.1 Entwurf in Photoshop ............................................................ 402.3.2 Dreamweaver und Fireworks ................................................. 41
3 Programmgrundlagen .................................................................. 43
3.1 Die Programmoberfläche .................................................................... 443.1.1 Verschiedene Anzeigemöglichkeiten ...................................... 443.1.2 Anpassen der Bedienfeldgruppen ........................................... 473.1.3 Platz zum Arbeiten schaffen ................................................... 473.1.4 Einfügeleiste anpassen ........................................................... 483.1.5 Das Dateifenster .................................................................... 493.1.6 Verschiedene Dokumentansichten ......................................... 503.1.7 Die Entwurfsansicht ............................................................... 513.1.8 Die Codeansicht .................................................................... 543.1.9 Live-Ansicht ........................................................................... 55
1262.book Seite 5 Dienstag, 5. Mai 2009 12:15 12
Inhalt
6
3.1.10 Ansicht im Testserverbetrieb: Live-Ansicht ............................. 563.1.11 Live-Code .............................................................................. 563.1.12 Code einfrieren ...................................................................... 573.1.13 Code-Navigator ..................................................................... 583.1.14 Abhängige Dateien ................................................................ 583.1.15 Mit mehren Dokumenten arbeiten ......................................... 593.1.16 Codeteilung ........................................................................... 60
3.2 Wichtige Voreinstellungen ................................................................. 603.2.1 Allgemeine Voreinstellungen ................................................. 603.2.2 AP-Elemente (bis Version 8.0: Layer) ..................................... 613.2.3 Codeformat einstellen ............................................................ 623.2.4 Codehinweise ........................................................................ 633.2.5 Codeumschreibung ................................................................ 643.2.6 CSS-Stile ................................................................................ 653.2.7 Dateien vergleichen ............................................................... 663.2.8 Dateitypen/Editoren .............................................................. 673.2.9 Eingabehilfen ......................................................................... 683.2.10 Farbe für Code ....................................................................... 693.2.11 Kopieren und Einfügen (Office) .............................................. 693.2.12 Markierung ............................................................................ 693.2.13 Neues Dokument ................................................................... 703.2.14 Site ........................................................................................ 733.2.15 Statusleiste ............................................................................ 733.2.16 Unsichtbare Elemente ............................................................ 733.2.17 Validator ................................................................................ 743.2.18 Vorschau im Browser ............................................................. 753.2.19 Prüfung auf externen Rechnern .............................................. 77
3.3 Layouthilfen in Dreamweaver ............................................................. 783.3.1 Raster einstellen und anzeigen ............................................... 783.3.2 Hilfslinien .............................................................................. 783.3.3 Die Statusleiste ...................................................................... 803.3.4 Tracing-Bilder ........................................................................ 82
4 Dreamweaver erweitern .............................................................. 83
4.1 Befehle speichern ............................................................................... 834.2 Extensions einsetzen .......................................................................... 84
4.2.1 Bezugsquellen ........................................................................ 844.2.2 Extension Manager ................................................................ 85
1262.book Seite 6 Dienstag, 5. Mai 2009 12:15 12
Inhalt
7
TEIL II Statische Websites
5 Eine Site erstellen ......................................................................... 91
5.1 Die Struktur ....................................................................................... 915.1.1 Pfadangaben .......................................................................... 915.1.2 Ordnerstruktur ....................................................................... 93
5.2 Die Site-Verwaltung ........................................................................... 955.2.1 Regeln beim Arbeiten mit einer Site ....................................... 955.2.2 Site-Definition ....................................................................... 965.2.3 FTP-Zugang einrichten ........................................................... 995.2.4 Eine Alternative zu FTP .......................................................... 1015.2.5 Testserver .............................................................................. 1025.2.6 Versionskontrolle ................................................................... 1025.2.7 Cloaking ................................................................................ 1025.2.8 Design Notes ......................................................................... 1035.2.9 Dateiansichtsspalten .............................................................. 1045.2.10 Weitere Einstellungen ............................................................ 1045.2.11 Import und Export von Sites .................................................. 1045.2.12 Fehlerquellen in der Site-Verwaltung ..................................... 1055.2.13 Die Site-Ansicht ..................................................................... 1055.2.14 Synchronisieren und Vergleichen von Dateien ....................... 1065.2.15 Mit der Dateiverwaltung arbeiten .......................................... 108
5.3 Gruppenarbeit .................................................................................... 1095.3.1 Remote-Zugriff einstellen ....................................................... 1105.3.2 Mit der Gruppenfunktion arbeiten ......................................... 112
5.4 Die Buchwebsite anlegen ................................................................... 114
6 Grundlegende Dokumenteinstellungen ................................... 117
6.1 Seiteneigenschaften festlegen ............................................................. 1176.2 Seiteneigenschaften festlegen ohne CSS ............................................. 1186.3 Seiteneigenschaften festlegen mit CSS ................................................ 120
6.3.1 Verknüpfungen & Überschriften ............................................. 1216.3.2 Titel/Codierung ...................................................................... 1226.3.3 Tracing-Bild – warum und wann? ........................................... 1236.3.4 Metaangaben ........................................................................ 1246.3.5 Layouttricks mit Hintergrundbildern ...................................... 125
6.4 Dokumenteinstellungen für die Buchwebsite ...................................... 126
1262.book Seite 7 Dienstag, 5. Mai 2009 12:15 12
Inhalt
8
7 Tabellen in Dreamweaver ............................................................ 127
7.1 Einfügen von Tabellen ........................................................................ 1287.1.1 Hilfsmittel für Tabellen .......................................................... 1297.1.2 Arbeiten im erweiterten Tabellenmodus ................................ 129
7.2 Tabelleneigenschaften einstellen ........................................................ 1307.2.1 Zelleneigenschaften einstellen ............................................... 1327.2.2 Fehler vermeiden ................................................................... 132
7.3 Verschachtelte Tabellen ...................................................................... 1337.3.1 Was ist 100 % ........................................................................ 1357.3.2 Der Trick mit den transparenten GIFs ..................................... 1357.3.3 Tabellenumrandungen erstellen ............................................. 136
7.4 Zentrieren mit Tabellen ...................................................................... 1377.5 Aufbau der Tabellen für die Buchwebsite ............................................ 138
8 Bilder im Web ................................................................................ 145
8.1 Bildformate bestimmen ...................................................................... 1458.1.1 JPEG ...................................................................................... 1458.1.2 GIF ........................................................................................ 1468.1.3 PNG ...................................................................................... 1468.1.4 Flash ...................................................................................... 147
8.2 Bilder einfügen und bearbeiten .......................................................... 1488.2.1 Das Bedienfeld Elemente ....................................................... 1488.2.2 Bilder in Dreamweaver bearbeiten ......................................... 1528.2.3 Bild von Text umfließen lassen ............................................... 1548.2.4 Image Maps und Hotspots ..................................................... 1548.2.5 Platzhalterbilder .................................................................... 156
8.3 Interaktion mit Photoshop ................................................................. 157
9 Framesets ....................................................................................... 163
9.1 Funktionsweise von Frames ................................................................ 1639.1.1 Gestalten mit Framesets ......................................................... 1649.1.2 Suchmaschinen und Framesets ............................................... 165
9.2 Ein Frameset anlegen ......................................................................... 1669.3 Mit Framesets arbeiten ....................................................................... 169
9.3.1 Framesets nachbearbeiten ..................................................... 1709.3.2 Verlinkungen in Framesets ..................................................... 1709.3.3 Mehrere Frames gleichzeitig neu laden .................................. 1709.3.4 Eingebettete Frames (<iframe>) ............................................. 172
9.4 Anlegen des Framesets für die Buchwebsite ....................................... 174
1262.book Seite 8 Dienstag, 5. Mai 2009 12:15 12
Inhalt
9
10 Verhalten ........................................................................................ 177
10.1 JavaScript in Dreamweaver ................................................................. 17710.2 Verhalten ........................................................................................... 178
10.2.1 Rollover erstellen ................................................................... 18010.2.2 Plug-ins überprüfen ............................................................... 18310.2.3 Mehrere Frames gleichzeitig austauschen .............................. 18410.2.4 JavaScript-Effekte ................................................................... 185
10.3 Erstellen der Rollover-Effekte auf der Buchwebsite ............................. 186
11 CSS in Dreamweaver .................................................................... 187
11.1 Ein wenig Theorie zum Einstieg .......................................................... 18711.2 CSS-Voreinstellungen ......................................................................... 18811.3 CSS-Werkzeuge auf einen Blick .......................................................... 188
11.3.1 Medientypen ......................................................................... 18811.3.2 Layout-Hilfsmittel .................................................................. 189
11.4 Vorgehensweise und Regeln ............................................................... 19111.5 Arten von CSS-Stilen .......................................................................... 192
11.5.1 Interne CSS-Stile .................................................................... 19211.5.2 Externe CSS-Stile ................................................................... 19411.5.3 CSS-Syntax ............................................................................. 194
11.6 Selektor-Typen ................................................................................... 19511.6.1 Klassen-Selektoren ................................................................ 19511.6.2 Tag-Selektoren ....................................................................... 19611.6.3 Kontext-Selektoren ................................................................ 19611.6.4 ID-Selektoren ........................................................................ 197
11.7 Erstellen und Bearbeiten von CSS-Stilen ............................................. 19711.7.1 Das CSS-Bedienfeld ............................................................... 19811.7.2 Neue CSS-Regeln erstellen ..................................................... 19911.7.3 CSS-Regeln bearbeiten ........................................................... 20011.7.4 CSS-Bearbeitung voreinstellen ............................................... 20111.7.5 CSS-Regeln für Texte ............................................................. 20211.7.6 Zuweisen von CSS in der Eigenschaftenpalette ....................... 20311.7.7 Verknüpfen externer CSS-Dateien .......................................... 20411.7.8 CSS-Regeln für unterschiedliche Ausgabemedien ................... 205
11.8 Besondere CSS-Anwendungen ............................................................ 20611.9 CSS-Layout ohne Tabellen .................................................................. 207
11.9.1 CSS für barrierefreies Webdesign ........................................... 20811.9.2 Das CSS-Boxmodell ................................................................ 20811.9.3 DOC-Type immer angeben .................................................... 20911.9.4 CSS-Stile und DIV-Tags ........................................................ 210
1262.book Seite 9 Dienstag, 5. Mai 2009 12:15 12
Inhalt
10
11.10 AP-Elemente ...................................................................................... 21611.10.1 AP-Elemente erstellen und einstellen ................................... 21611.10.2 Erweiterte Einstellungen für AP-Elemente ............................ 22311.10.3 AP-Elemente in Tabellen umwandeln ................................... 22711.10.4 AP-Elemente und JavaScript ................................................. 229
11.11 CSS-Regeln für die Buchwebsite erstellen ........................................... 23011.12 Aufbau der Buchwebsite mit CSS- und AP-Elementen ........................ 238
12 Spry – Framework für Ajax .......................................................... 251
12.1 Was ist Spry? ...................................................................................... 25112.1.1 Vorteile ................................................................................ 25212.1.2 Einschränkungen .................................................................. 253
12.2 Spry in diesem Buch ........................................................................... 253
13 Spry-Widgets ................................................................................. 255
13.1 Spry-Menüleiste ................................................................................. 25713.1.1 Spry-Menüleiste anlegen ...................................................... 25713.1.2 Spry-Menüleiste anpassen .................................................... 258
13.2 Spry-Palette mit Registerkarten .......................................................... 25913.2.1 Spry-Registerkarten einstellen .............................................. 26013.2.2 Spry-Registerkarten füllen .................................................... 260
13.3 Spry-Akkordeon ................................................................................. 26113.4 Spry Reduzierbare Palette ................................................................... 26313.5 Spry-Widgets mit CSS gestalten .......................................................... 264
14 Hyperlinks ....................................................................................... 267
14.1 Verknüpfungen einbauen ................................................................... 26714.2 Ziel angeben ....................................................................................... 26814.3 Hyperlinks prüfen ............................................................................... 26914.4 Anker hinzufügen ............................................................................... 26914.5 Hyperlink-Methoden .......................................................................... 27014.6 Hyperlinks auf E-Mail-Adressen .......................................................... 27114.7 Platzhalter für Hyperlinks ................................................................... 272
15 Vorlagen und Bibliotheken ......................................................... 275
15.1 Mit Vorlagen arbeiten ........................................................................ 27515.1.1 Vorlagen erstellen ................................................................ 27615.1.2 Bearbeitbare Bereiche festlegen ........................................... 27815.1.3 Dokument aus Vorlage erstellen ............................................ 27815.1.4 Vorlagen entfernen ................................................................ 279
1262.book Seite 10 Dienstag, 5. Mai 2009 12:15 12
Inhalt
11
15.1.5 Vorlagen aktualisieren ........................................................... 28115.2 Tricks mit Vorlagen ............................................................................ 281
15.2.1 Verschachtelte Vorlagen ........................................................ 28115.2.2 Wiederholte Bereiche ............................................................ 28115.2.3 Wiederholte Tabelle .............................................................. 282
15.3 Mit Bibliotheken arbeiten ................................................................... 28215.4 Anlegen der Sitestruktur und der Navigation
für die Buchwebsite ............................................................................ 285
16 Formulare ........................................................................................ 293
16.1 Übertragungsmethoden für Formulardaten ......................................... 29316.1.1 GET ....................................................................................... 29316.1.2 POST ..................................................................................... 29416.1.3 Formulare per E-Mail ............................................................. 294
16.2 Ein Formular erstellen ......................................................................... 29416.3 Formularelemente .............................................................................. 296
16.3.1 Variablenvergabe ................................................................... 29616.3.2 Textfelder .............................................................................. 29716.3.3 Versteckte Textfelder ............................................................. 29716.3.4 Textbereiche .......................................................................... 29916.3.5 Kontrollkästchen .................................................................... 29916.3.6 Optionsschalter ..................................................................... 30116.3.7 Auswahllisten und Sprungmenüs ........................................... 30116.3.8 Dateifelder ............................................................................ 30216.3.9 Schaltflächen ......................................................................... 303
16.4 Formulare überprüfen ........................................................................ 30416.5 Spry für Formulare .............................................................................. 304
16.5.1 Spry-Überprüfung Textfeld ..................................................... 30516.5.2 Spry-Überprüfung Textbereich ............................................... 31116.5.3 Spry-Überprüfung Auswahl .................................................... 31216.5.4 Spry-Überprüfung Kennwort .................................................. 31316.5.5 Spry-Überprüfung Bestätigung ............................................... 314
16.6 Formulare gestalten ............................................................................ 31516.6.1 Formulare mit Tabellen gestalten ........................................... 31516.6.2 Formularelemente mit CSS gestalten ...................................... 315
16.7 Ein Kontaktformular für die Buchwebsite ............................................ 317
17 Quelltext de luxe .......................................................................... 321
17.1 Arbeiten im Quelltext ......................................................................... 32117.1.1 Quellcode formatieren ........................................................... 32117.1.2 Codeansichtsoptionen ........................................................... 322
1262.book Seite 11 Dienstag, 5. Mai 2009 12:15 12
Inhalt
12
17.1.3 Code übersichtlich halten ...................................................... 32417.1.4 Code halbautomatisch erstellen ............................................. 32517.1.5 Kommentare .......................................................................... 326
17.2 Codefragmente (Snippets) einsetzen ................................................... 32617.2.1 Codefragmente mit Kollegen teilen ........................................ 32817.2.2 Tag-Inspektor ........................................................................ 32917.2.3 Eigene Tag-Vorgaben oder -Bibliotheken ............................... 329
17.3 Quelltext in der Entwurfsansicht bearbeiten ....................................... 33217.4 Quelltext automatisch optimieren ...................................................... 33217.5 Suchen und ersetzen .......................................................................... 333
18 Dreamweaver und Flash .............................................................. 337
18.1 Flash einsetzen oder nicht? ................................................................. 33718.2 Flash einfügen .................................................................................... 338
18.2.1 Filme einbinden ..................................................................... 33818.2.2 Eigenschaften einstellen ......................................................... 340
18.3 Möglichkeiten im Zusammenspiel mit Flash ........................................ 34118.3.1 Sound mit Flash ..................................................................... 34118.3.2 Flash mit Aktionen steuern .................................................... 34218.3.3 Flash in Dreamweaver öffnen ................................................. 342
19 Office-Dateien einfügen .............................................................. 345
19.1 Word-Texte einfügen ......................................................................... 34519.2 Excel-Tabellen einfügen ...................................................................... 34619.3 CSV-Daten importieren ...................................................................... 34619.4 Weitere Einfügemöglichkeiten ............................................................ 347
TEIL III Dynamische Websites
20 Dynamische Websites – Einführung ......................................... 351
20.1 Vorteile dynamischer Sites .................................................................. 35120.1.1 Statische versus dynamische Sites .......................................... 35220.1.2 Dynamische Sites und Suchmaschinen ................................... 35220.1.3 Dynamische Sites und Sessions .............................................. 352
20.2 Typen dynamischer Websites ............................................................. 35320.2.1 Web-Content-Management-lSysteme (WCMS) ...................... 35320.2.2 Content-Management-Systeme (CMS) ................................... 35420.2.3 Redaktionssysteme ................................................................ 35420.2.4 Shopsysteme .......................................................................... 354
1262.book Seite 12 Dienstag, 5. Mai 2009 12:15 12
Inhalt
13
20.2.5 Foren ..................................................................................... 35420.2.6 Portale ................................................................................... 35520.2.7 Personalisierte Websites ........................................................ 35520.2.8 Weblogs ................................................................................ 356
20.3 Client- und serverseitiges Skripting ..................................................... 35720.4 Konzeption dynamischer Sites ............................................................ 359
20.4.1 Besonderheiten für das Layout ............................................... 36020.4.2 Trennung von Layout und Inhalt ............................................ 36120.4.3 Konzeption der Administrationsebene ................................... 36120.4.4 Planung, Planung, Planung … ................................................ 362
21 Einführung in PHP ........................................................................ 363
21.1 Was ist PHP? ...................................................................................... 36321.1.1 »Hallo Welt« in PHP ............................................................... 36421.1.2 Vorteile von PHP ................................................................... 366
21.2 PHP und HTML .................................................................................. 36621.2.1 PHP in HTML einbinden ........................................................ 36621.2.2 Schreibweise von Zahlen und Zeichen .................................... 36721.2.3 HTML in PHP einbinden ........................................................ 368
21.3 Variablen in PHP ................................................................................ 36921.4 Vergleichsoperatoren ......................................................................... 37121.5 Boolesche Operatoren ........................................................................ 37221.6 Schleifen programmieren .................................................................... 372
21.6.1 for-Schleifen .......................................................................... 37321.6.2 while-Schleifen ...................................................................... 37421.6.3 do-while-Schleifen ................................................................. 37421.6.4 foreach-Schleifen ................................................................... 375
21.7 Bedingungen mit PHP ........................................................................ 37521.7.1 if-Anweisung ......................................................................... 37621.7.2 if-else-Anweisung .................................................................. 37621.7.3 switch-Anweisung ................................................................. 377
21.8 Dateien einbinden .............................................................................. 37721.8.1 Mit MySQL verbinden ........................................................... 37921.8.2 MySQL-Datenbanken abfragen .............................................. 379
21.9 Mit Sessions arbeiten ......................................................................... 38021.10 Fazit ................................................................................................... 381
22 Lokalen Webserver installieren .................................................. 383
22.1 Webserver-Grundlagen ...................................................................... 38322.2 Vorbereitung: Firewall einstellen oder ausschalten ............................. 385
1262.book Seite 13 Dienstag, 5. Mai 2009 12:15 12
Inhalt
14
22.3 WAMP installieren ............................................................................. 38622.3.1 XAMPP testen und konfigurieren ........................................... 38922.3.2 Eigene Serverroot angeben .................................................... 39122.3.3 phpMyAdmin in die Serverroot legen .................................... 39222.3.4 MySQL .................................................................................. 394
22.4 Internet Information Server als Alternative installieren ........................ 39522.4.1 IIS verwalten .......................................................................... 39822.4.2 PHP auf IIS installieren ........................................................... 39822.4.3 MySQL unter IIS installieren .................................................. 40322.4.4 phpMyAdmin unter IIS installieren ........................................ 40322.4.5 Installation des IIS 7 und PHP unter Windows Vista Business 404
23 Dynamische Sites in Dreamweaver einrichten ........................ 413
23.1 Testserver-Einstellungen ..................................................................... 41323.2 Site-Einstellungen testen .................................................................... 41523.3 Buchwebsite für dynamische Inhalte einrichten .................................. 418
24 MySQL-Grundlagen ...................................................................... 421
24.1 Einführung in Datenbanken ................................................................ 42124.1.1 Relationale Datenbanken ....................................................... 42224.1.2 Relationstypen ....................................................................... 42424.1.3 Primärschlüssel ...................................................................... 42424.1.4 Redundanzfreiheit ................................................................. 42424.1.5 Prozessdatenfreiheit ............................................................... 42524.1.6 Fremdschlüssel ...................................................................... 42524.1.7 Referenzielle Integrität ........................................................... 42524.1.8 Endlosschleifen ...................................................................... 42624.1.9 MySQL-Datentypen ............................................................... 426
24.2 Erstellen einer MySQL-Datenbank ...................................................... 42824.2.1 MySQL-Datenbank mit phpMyAdmin anlegen ....................... 42824.2.2 Einfügen von Datensätzen ..................................................... 43224.2.3 Import von Daten .................................................................. 43224.2.4 Export von Daten zum Provider ............................................. 433
24.3 MySQL und Microsoft Access ............................................................. 43424.4 Benutzerverwaltung mit MySQL ......................................................... 43824.5 Einführung in SQL .............................................................................. 441
24.5.1 Daten abfragen mit SELECT ................................................... 44224.5.2 Datensatz abfragen mit WHERE ............................................. 44224.5.3 Daten sortieren mit ORDER BY .............................................. 44324.5.4 Datensatz aktualisieren mit UPDATE ...................................... 443
1262.book Seite 14 Dienstag, 5. Mai 2009 12:15 12
Inhalt
15
24.5.5 Datensatz löschen mit DELETE ............................................... 44324.5.6 Datensatz einfügen mit INSERT .............................................. 443
24.6 Datenstruktur der Buchwebsite .......................................................... 44424.6.1 Datenstruktur der Website .................................................... 44424.6.2 Primärschlüssel festlegen ....................................................... 445
25 Datenbanken mit Dreamweaver anbinden .............................. 449
25.1 Datenbanken konnektieren ................................................................ 44925.2 Konnektierung von MySQL mit PHP ................................................... 450
25.2.1 Bedienfeldgruppe Anwendung ............................................... 45025.2.2 Das Bedienfeld Datenbanken ................................................. 453
26 PHP und Dreamweaver ................................................................ 457
26.1 Variablen in Dreamweaver ................................................................. 45826.1.1 Variablen senden ................................................................... 45826.1.2 Mit Variablen arbeiten ........................................................... 459
26.2 PHP einfügen in Dreamweaver ........................................................... 46126.2.1 PHP-Befehle einsetzen ........................................................... 46126.2.2 PHP-Referenz ........................................................................ 46226.2.3 PHP von Hand coden ............................................................. 462
26.3 Fehlersuche mit PHP .......................................................................... 46326.3.1 Fehlermeldungen anzeigen .................................................... 46326.3.2 Externe Variablen anzeigen .................................................... 46426.3.3 Häufige PHP-Fehlerquellen .................................................... 465
27 Datenbanken abfragen ................................................................ 467
27.1 Das Bedienfeld Bindungen .................................................................. 46727.2 Datensätze in Dreamweaver abfragen ................................................. 469
27.2.1 Einfache Abfragen erstellen .................................................... 46927.2.2 Anzeigen von Datensätzen ..................................................... 47427.2.3 Formatieren in der Live-Ansicht ............................................. 47527.2.4 Erweiterte Abfragen erstellen ................................................. 47627.2.5 Mehrere Datensätze abfragen ................................................ 47927.2.6 Bestimmte Datensätze abfragen ............................................. 48127.2.7 Datensatz-ID mit URL übergeben ......................................... 48327.2.8 Einstellbare Variablentypen .................................................. 48727.2.9 Testen der Abfragen ............................................................. 488
27.3 Dynamische Tabellen .......................................................................... 48927.3.1 Erstellen einer dynamischen Tabelle ..................................... 489
1262.book Seite 15 Dienstag, 5. Mai 2009 12:15 12
Inhalt
16
27.3.2 Dynamische Tabelle mit Serververhalten .............................. 49027.4 Wiederholte Bereiche mit AP-Elementen ............................................ 49227.5 Bilder dynamisch einfügen .................................................................. 496
27.5.1 Bilder aus Datenbanken verlinken ........................................ 49627.5.2 Vorbereitungen für dynamisch eingefügte Bilder .................. 500
27.6 In Datensätzen navigieren .................................................................. 50127.6.1 Datensatznavigation erstellen ............................................... 50127.6.2 Bereiche in Abhängigkeit von Daten anzeigen ...................... 50327.6.3 Datensatzanzahl anzeigen .................................................... 50627.6.4 Individuelle Datensatznavigationen erstellen ........................ 507
27.7 HTML-Attribute dynamisch generieren ............................................... 50727.7.1 Eigenschaften aus Datenquellen einfügen ............................. 50727.7.2 Daten in der URL mit Hyperlinks übergeben ......................... 513
27.8 Automatische Master- und Detailseiten .............................................. 51527.9 Ausgabe formatieren .......................................................................... 51727.10 Aufbau der dynamischen Inhalte der Buchwebsite .............................. 519
27.10.1 Das Funktionsschema ........................................................... 51927.10.2 Die Masterseite .................................................................... 52027.10.3 Die Detailseiten ................................................................... 52227.10.4 Anlegen der Abfragen .......................................................... 52327.10.5 URL-Parameter übergeben ................................................... 52527.10.6 Datensatznavigation erstellen ............................................... 52627.10.7 Aufbau des CSS-Layouts ....................................................... 537
28 Daten einfügen und dynamische Formulare ............................ 543
28.1 Neue Datensätze einfügen .................................................................. 54428.1.1 Der Assistent für Einfügeformulare ....................................... 54428.1.2 Eigene Einfügeformulare verwenden .................................... 547
28.2 Bestehende Datensätze manipulieren ................................................. 54728.2.1 Ein Änderungsformular erstellen ........................................... 54728.2.2 Andere Möglichkeiten .......................................................... 54828.2.3 Dynamische Auswahlliste erstellen ....................................... 54928.2.4 Dynamische Kontrollkästchen (Checkboxen) ........................ 550
29 Datensätze bearbeiten ................................................................. 553
29.1 Datensätze verändern ......................................................................... 55329.1.1 Ein Änderungsformular erstellen ............................................ 55329.1.2 Datensatznavigation für Datensatzänderungen ....................... 55529.1.3 Datensatznavigation mit zwei Dokumenten
und Auswahlseiten ................................................................ 556
1262.book Seite 16 Dienstag, 5. Mai 2009 12:15 12
Inhalt
17
29.2 Datensätze löschen ............................................................................ 55929.3 Daten aus mehreren Tabellen verbinden ............................................. 56029.4 Administrationsebene für die Buchwebsite anlegen ............................ 565
29.4.1 Frameset anlegen ................................................................... 56529.4.2 Auswahlseiten ....................................................................... 56529.4.3 CSS für Administrationsebene anlegen ................................... 567
30 Benutzer authentifizieren und Zugriffsrechte festlegen ............................................................... 575
30.1 Benutzer verwalten ............................................................................ 57530.1.1 Schema einer Benutzerauthentifizierung ................................ 57530.1.2 Tabelle für die Benutzerverwaltung ........................................ 57530.1.3 Benutzer anmelden ................................................................ 577
30.2 Zugriffsrechte beschränken ................................................................. 57930.3 Neue Benutzer anlegen ...................................................................... 58030.4 Zugriffsrechte für die Website zum Buch ............................................ 586
31 Fortgeschrittene Techniken ........................................................ 589
31.1 SQL-Abfragen ..................................................................................... 58931.1.1 Eigene SQL-Abfragen einbinden ............................................ 58931.1.2 Abfragen verschachteln .......................................................... 59531.1.3 Eine Volltextsuche ................................................................. 602
31.2 Arbeiten mit Sessions ......................................................................... 60431.3 Serververhalten .................................................................................. 607
31.3.1 Eigene Serververhalten schreiben ........................................... 60731.3.2 Positionierung im Code .......................................................... 61331.3.3 Bedingungen als Serververhalten anlegen ............................... 61431.3.4 Serververhalten anderen zur Verfügung stellen ....................... 618
32 Menüs für dynamische Verhalten .............................................. 621
32.1 Dynamische Verhalten zuweisen ........................................................ 62132.1.1 Tabellendaten importieren ..................................................... 62132.1.2 Spry-XML-Datensatz .............................................................. 62132.1.3 Spry-Bereich ......................................................................... 62132.1.4 Spry-Wiederholung .............................................................. 62232.1.5 Spry-Wiederholungsliste ...................................................... 62232.1.6 Datensatzgruppen ................................................................ 62232.1.7 Dynamische Daten ............................................................... 62232.1.8 Bereich wiederholen ............................................................ 623
1262.book Seite 17 Dienstag, 5. Mai 2009 12:15 12
Inhalt
18
32.1.9 Bereich anzeigen .................................................................. 62332.1.10 Seitenerstellung für Datensatzgruppe ................................... 62432.1.11 Datensatzgruppen-Navigationsstatus .................................... 62532.1.12 Master-Detaildatensatz ........................................................ 62532.1.13 Datensatz einfügen .............................................................. 62632.1.14 Datensatz aktualisieren ........................................................ 62632.1.15 Datensatz löschen ................................................................ 62732.1.16 Benutzerauthentifizierung .................................................... 62732.1.17 XSL-Transformation .............................................................. 628
33 Dreamweaver und XML ............................................................... 629
33.1 Einführung in XML ............................................................................. 62933.2 XML und CSS ..................................................................................... 63233.3 XML-Attribute .................................................................................... 63433.4 DTDs .................................................................................................. 637
33.4.1 DTDs mit Dreamweaver entwickeln ..................................... 63933.4.2 Externe DTDs ....................................................................... 64033.4.3 Einbinden von DTDs in Dreamweaver .................................. 641
33.5 XML, XSLT und CSS ............................................................................ 64433.5.1 XSLT-Einführung .................................................................. 64433.5.2 RSS-Feed einbinden ............................................................. 64533.5.3 XSLT-Fragmente und ganze XSLT-Seiten .............................. 64633.5.4 Clientseitige XSLT-Transformation ........................................ 64633.5.5 Serverseitige XSLT-Transformation mit PHP .......................... 653
34 Spry und XML ................................................................................ 657
34.1 Was ist Ajax? ...................................................................................... 65734.2 XML-Daten anbinden ......................................................................... 65734.3 Spry-Bereiche ..................................................................................... 662
34.3.1 Spry-Wiederholungen .......................................................... 66534.3.2 Spry-Wiederholungsliste ...................................................... 66634.3.3 Spry-Tabelle ......................................................................... 667
34.4 Kritiken an Spry .................................................................................. 670
Die DVD zum Buch ....................................................................................... 671
Index ............................................................................................................ 675
1262.book Seite 18 Dienstag, 5. Mai 2009 12:15 12
19
Workshops
Grundlagen� Eine Site anlegen ........................................................................................ 114� Arbeiten mit Tabellen ................................................................................. 139� Einfügen von Bildern in die Buchwebsite .................................................... 160� Ein Frameset anlegen .................................................................................. 174
CSS in Dreamweaver� So funktioniert CSS ..................................................................................... 231� CSS- und AP-Elemente ............................................................................... 238
Vorlagen und Formulare� Sitestruktur ................................................................................................. 286� Ein Kontaktformular erstellen ..................................................................... 317
Lokalen Webserver installieren� Eigenes Rootverzeichnis angeben ................................................................ 392� IIS unter Windows XP oder 2000 installieren .............................................. 396� PHP auf IIS installieren ................................................................................ 399� IIS unter Windows Vista Business installieren .............................................. 404� PHP unter Windows Vista Business installieren ........................................... 408� Dateiendungen ........................................................................................... 418
MySQL-Grundlagen� MySQL-Tabellen an MS Access 2003 binden .............................................. 435� Die Datenbank-Struktur importieren ........................................................... 446
Datenbanken mit Dreamweaver� Datenbank an die Buchwebsite anbinden ................................................... 454� Grafische Auswertung einer Datentabelle mit PHP ...................................... 509� Abfrage anlegen und wiederholen .............................................................. 523� URL-Parameter übergeben .......................................................................... 525� Eine Navigation aus einem Datensatz erstellen ............................................ 526� Aufbau der Detailseite ................................................................................ 531� AP-Elemente anlegen ................................................................................. 538
Datensätze bearbeiten� Datensätze über eine Administrationsoberfläche ändern ............................. 557� Aufbau der Administrationsebene ............................................................... 568
1262.book Seite 19 Dienstag, 5. Mai 2009 12:15 12
Workshops
20
Benutzer authentifizieren und Zugriffsrechte festlegen� Ein Anmeldeformular für neue Benutzer erstellen ....................................... 581� Eine Datentabelle schützen ......................................................................... 586
Fortgeschrittene Techniken� SQL-Abfragen einbinden ............................................................................ 592� Datenbankkonnektierung als Serververhalten speichern .............................. 607� Eine DTD importieren ................................................................................. 641
1262.book Seite 20 Dienstag, 5. Mai 2009 12:15 12
21
Video-Lektionen
Als Ergänzung zum Buch möchten wir Ihnen ausgewählte Lehrfilme aus dem Video-Training »Adobe Dreamweaver CS4 – Das umfassende Training« von Tilo Rust (ISBN978-3-8362-1279-3) zeigen.
Neue Funktionen .............................................................................. (06:16 Min.)Webdesign im Wandel ...................................................................... (08:02 Min.)CSS-Formatierung Teil I..................................................................... (07:54 Min.)CSS-Formatierung Teil II.................................................................... (08:60 Min.)Schriften mit CSS formatieren............................................................ (09:02 Min.)CSS-Klassen und externe Stylesheets................................................. (06:11 Min.)Zweispaltiges Layout mit CSS ............................................................ (11:31 Min.)Layoutvorlagen in Dreamweaver CS4 ................................................ (06:37 Min.)Spry-Menüs einfügen ........................................................................ (14:08 Min.)Diashows erstellen ............................................................................ (12:20 Min.)Suchmaschinenoptimierung .............................................................. (04:38 Min.)Rich Internet Applications mit Adobe AIR......................................... (06:43 Min.)
1262.book Seite 21 Dienstag, 5. Mai 2009 12:15 12
163
Kaum ein anderes Thema bietet so viel Diskussionsstoff unter Web-designern. Wir zeigen Ihnen, wie Sie mit Dreamweaver Framesets sinnvoll einsetzen.
9 Framesets
Framesets sind aus dem Internet nicht wegzudenken, und doch hört man vieleverschiedene Meinungen zu diesem Thema. Die einen verteufeln Framesets alsÜberbleibsel prähistorischer HTML-Schreiberei, die anderen haben für sich darindie Lösung aller Probleme erkannt.
Die Antwort liegt dazwischen. Framesets haben zwar durchaus Nachteile, aller-dings auch Vorteile, die unserer Meinung nach schwerer wiegen, zumal die so-genannten Nachteile meist erst durch fehlerhaften Umgang mit Framesets ent-stehen.
9.1 Funktionsweise von Frames
Frames teilen das Browserfenster in getrennte Bereiche auf, um gleichzeitig ver-schiedene Dokumente unabhängig voneinander darstellen zu können. Framesetsbestehen aus einem Hauptdokument, das das Frameset beinhaltet, und den darindargestellten Dokumenten. Daher besteht z. B. ein komplettes Frameset für dreigleichzeitig darzustellende Dokumente aus vier Dokumenten.
� Vorteile von Frames:
� Vielfältigere gestalterische Möglichkeiten
� Einfacheres Erstellen umfangreicher Navigationen
� Navigation und Kopf bleiben beim Scrollen an der gleichen Stelle erhalten
� Einbindung verschiedener Webserver in eine Website
� Nachteile von Frames:
� Benötigen JavaScript, um mehrere Frames gleichzeitig auszutauschen
� Kompliziertes Handling
� Werden von verschiedenen Browsern leicht unterschiedlich interpretiert
1262.book Seite 163 Dienstag, 5. Mai 2009 12:15 12
164
Framesets9
9.1.1 Gestalten mit Framesets
Mit Framesets lassen sich bildschirmfüllende Designs realisieren, die mit reinerTabellendarstellung nicht erreichbar wären.
In Abbildung 9.1 ist eine Website mit einem feststehenden Bereich oben undunten zu sehen. Der gesamte mittlere Bereich kann bei feststehender Navigationgescrollt werden.
In Abbildung 9.2 sehen Sie ein verschachteltes Frameset, um die eigentliche In-haltsseite in der Bildschirmmitte zu zentrieren.
Abbildung 9.1 Website eines Projekts mit Frames oben und unten
1262.book Seite 164 Dienstag, 5. Mai 2009 12:15 12
165
Funktionsweise von Frames 9.1
Da in dieser Website mit Ebenen gearbeitet wird, ist eine Zentrierung mit Tabel-len nicht möglich. Ebenen benötigen immer einen festen Bezugspunkt. Durch dasZentrieren verschiebt sich der Inhalt der Website im Browserfenster. Die an denKoordinaten des Browserfensters 1 orientierte Ebene würde jedoch bei einerZentrierung mit Tabellen an einem festen Punkt stehen bleiben. Eine Zentrierungvon Ebenen ist daher nur durch den Einsatz von Frames möglich.
Durch Einsatz von Frames wird der Bezugspunkt des Inhaltsdokuments mit demInhalt der Website verschoben. Der Ebenenbezugspunkt ist damit unabhängigvon der Browserfenstergröße und orientiert sich an der aktuellen Position desmittleren Framebereichs.
Diese Art, Websites zu zentrieren, ist wesentlich effektiver als die Zentrierungmit Tabellen.
9.1.2 Suchmaschinen und Framesets
Eines der Hauptargumente gegen Framesets ist die angeblich schlechte Indizie-rung in Suchmaschinen. Wir können dies aus der Praxis nicht bestätigen. Zumin-dest bei Google, der wohl aktuell wichtigsten Suchmaschine, trifft die Behaup-tung nicht zu. Natürlich muss man aber einige Besonderheiten beachten.
Abbildung 9.2 Website mit zentrierten Frames
1
1262.book Seite 165 Dienstag, 5. Mai 2009 12:15 12
166
Framesets9
Metaangaben im noframes-Bereich
Eine Frameset-Datei ist eigentlich nur ein Verweis auf weitere Dokumente undDarstellungseinstellungen für den Browser. Das bedeutet, dass ein Frameset zu-nächst gar keine Inhalte hat, die eine Suchmaschine indizieren könnte, außer denhoffentlich vorhandenen Metaangaben.
In einer Frameset-Datei ist ein Bereich vorhanden, der noch aus Zeiten stammt,als noch nicht alle Browser Frames darstellen konnten. In diesem <noframes>-Be-reich können Sie jede Menge Texte und Verweise verstecken. Diese werden vonkeinem aktuellen Browser angezeigt, von den Suchmaschinen jedoch sehr wohlals Inhalt erkannt.
<noframes><body></body></noframes>
Listing 9.1 <noframes>-Bereich eines Framesets
Frameset nachladen
Das bietet Ihnen natürlich Möglichkeiten, Ihre Seite genau und ausführlich zu be-schreiben. Zusätzlich können Sie auf jede Ihrer Unterseiten verweisen und somitdie Suchmaschine veranlassen, auch diese zu indizieren. Auf den Unterseiten sor-gen Sie dann mit einem kleinen JavaScript dafür, dass das Frameset automatischnachgeladen wird, wenn das Dokument direkt aufgerufen wird.
<script>if (window.name!='mainFrame')top.location.replace('NAME DES FRAMESETS?NAME DERDATEI~NAME DES FRAMES');</script>
Listing 9.2 JavaScript zum Nachladen des Framesets
9.2 Ein Frameset anlegen
Der Aufbau eines Framesets mit Dreamweaver ist etwas gewöhnungsbedürftig,letztlich aber ganz einfach.
Einzeldokumente anlegen
Erstellen Sie vor dem Anlegen des Framesets die einzelnen darzustellenden Do-kumente. In unserem Beispiel sind es a.htm, b.htm und c.htm. Diese Dokumentebeinhalten in unserem Beispiel nichts außer jeweils einer anderen Hintergrund-
1262.book Seite 166 Dienstag, 5. Mai 2009 12:15 12
167
Ein Frameset anlegen 9.2
farbe. In der Praxis würde eins der Dokumente die Navigation, ein anderes dieHeadline mit Logo und das dritte die eigentlichen Inhalte enthalten. Die Doku-mente dienen in unserem Fall nur der Veranschaulichung.
Legen Sie ein neues leeres Dokument an, klicken Sie dann im Reiter Layout inder Einfügeleiste auf das Icon Frames und wählen Frames oben und links ver-
schachtelt aus.
Die Frames werden im Dokument sichtbar. Jetzt aktivieren wir über Fenster �
Frames oder (Alt)+(F2) das Eigenschaftenfenster für Frames.
Dateien zuweisen
Klicken Sie in das Bedienfeld Frames, um den gewünschten Frame auszuwählen,und ziehen Sie mit der Maus den kleinen Kreis bei Quelle 1 im Eigenschaften-fenster auf die darzustellende Datei.
Frame-Rahmen
Stellen Sie bei allen Frames die Randbreite und die Randhöhe 2 auf 0, um eineeinheitlich definierte Größe zu erhalten. Stellen Sie unter Rahmen 3 die OptionNein ein, denn in den meisten Fällen werden keine Frame-Rahmen benötigt.Frame-Rahmen werden in älteren Browsern häufig nicht korrekt dargestellt. Be-sonders auf dem Mac in älteren IE-Versionen zeigten sich häufig hässliche Frame-Rahmen.
Abbildung 9.3 Ein Frameset über das Auswahlmenü erstellen
1262.book Seite 167 Dienstag, 5. Mai 2009 12:15 12
168
Framesets9
Automatische Scrollbalken
Ganz wichtig ist die Einstellung Rollen 4. Hier legen Sie fest, ob ein Frame einenInhalt scrollbar darstellen darf oder nicht. Für feste Bereiche wie Navigationensollten Sie dies deaktivieren. Im Hauptfenster wird es jedoch meistens auf Auto
gestellt. So erscheinen Scrollbalken nur dann, wenn sie auch benötigt werden.
Frame-Namen
Jeder einzelne Frame erhält einen eigenen Namen, in unserer Abbildung »left-Frame« 5. Bedenken Sie, dass die von Dreamweaver vergebenen Standardnamenauf Tausenden von Websites vorkommen. Wenn Sie mehrere Browserfenster ge-öffnet haben und die Websites Frames beinhalten, kann es vorkommen, dass In-halte in einem falschen Frame geöffnet werden. Vergeben Sie hier also nach Mög-lichkeit eindeutige und einmalige Namen. In unserem Beispiel haben wir dieStandardbezeichnungen von Dreamweaver übernommen.
Größe der Frames
Nachdem die Dokumente den Frames zugewiesen wurden, müssen noch die rich-tige Breite und Höhe für die Frames eingestellt werden (Abbildung 9.5). KlickenSie dazu direkt auf den Frame-Rahmen im Dokumentfenster 6.
Abbildung 9.4 Einstellen des Framesets
3
2
1262.book Seite 168 Dienstag, 5. Mai 2009 12:15 12
169
Mit Framesets arbeiten 9.3
Auch hier setzen wir wieder die Rahmen auf Nein und die Rahmenbreite auf 0.Unter Wert 7 geben Sie jetzt die exakte Breite oder Höhe des Frames in Pixeloder in Prozent an.
Nachdem Sie alle Schritte durchgeführt haben, muss das Frameset noch abgespei-chert werden. Klicken Sie dazu auf Datei � Frameset speichern unter und spei-chern Sie das Frameset unter einem eigenen Namen ab.
9.3 Mit Framesets arbeiten
Die Arbeit mit Framesets in Dreamweaver ist recht komfortabel. Wenn Sie einFrameset aufrufen, sehen Sie alle Dokumente gleichzeitig im Dokumentfenster.Sie können jedes der einzelnen Dokumente direkt bearbeiten und sehen dannimmer das spätere Ergebnis im Zusammenspiel mit den anderen Dokumentendes Framesets.
Achten Sie darauf, dass nicht zufällig eine der im Frameset dargestellten und nunbearbeiteten Dateien in Dreamweaver noch einmal als einzelnes Dokument ge-öffnet ist. Dreamweaver erkennt dies nicht, und so können Änderungen einenVersionskonflikt hervorrufen.
Abbildung 9.5 Abmessungen einstellen
7
5
6
1262.book Seite 169 Dienstag, 5. Mai 2009 12:15 12
170
Framesets9
9.3.1 Framesets nachbearbeiten
Wenn Sie das Frameset nachträglich bearbeiten wollen, geht das am besten imQuelltext. Klicken Sie dazu im Dokumentfenster wie im Frame-Fenster auf einenRahmen. Dann ist nicht mehr ein Inhaltsdokument aktiv, sondern das Framesetselbst. Jetzt können Sie auf die Codeansicht umschalten und dann die gewünsch-ten Veränderungen vornehmen.
9.3.2 Verlinkungen in Framesets
Sie können Frame-Dateien verlinken wie gewohnt, nur müssen Sie zusätzlich denOrt angeben, wo sich der Link öffnen soll. Nach erfolgter Verlinkung erscheint inder Eigenschaftenpalette das Auswahlmenü Ziel, unter anderem auch mit denNamen der einzelnen Frames. Dokumente werden in dem ausgewählten Ziel-Frame dargestellt.
Wenn Sie kein Ziel angeben, wird das nächste Dokument im gleichen Frame ge-laden wie das aktuelle Dokument, das den Link enthält.
9.3.3 Mehrere Frames gleichzeitig neu laden
Wird ein Link angeklickt, müssen häufig neue Inhalte nicht nur in einem, son-dern in mehreren Frames neu geladen werden. Diese Aufgabe ist mit HTML nichtzu erreichen, da damit immer nur ein Ziel-Frame angegeben werden kann. Andiesem Punkt kommt JavaScript zum Einsatz.
Leider unterstützt Dreamweaver den Austausch mehrerer Frames nicht standar-disiert. Sie können sich jedoch mit der in Abschnitt 9.2, »Ein Frameset anlegen«,
Probleme bei verschachtelten Frames
Es kommt vor, dass Framesets auf zwei Dateien verteilt werden, wobei der Inhalt einesFrames ein weiteres Frameset ist. Dreamweaver hat Schwierigkeiten, diese Frameset-Dateien zu bearbeiten, und öffnet immer den Quellcode der untergeordneten Datei.Öffnen Sie in diesem Fall die gewünschte Datei mit einem Texteditor und bearbeiten Siediese außerhalb von Dreamweaver.
Abbildung 9.6 Ziele für Links in Framesets
1262.book Seite 170 Dienstag, 5. Mai 2009 12:15 12
171
Mit Framesets arbeiten 9.3
beschriebenen Methode Gehe zu URL behelfen oder das nachfolgende Skript ver-wenden.
Zwei Frames austauschen
Wenn Sie mit zwei Frames arbeiten, kopieren Sie das JavaScript aus Listing 9.3in den <head>-Bereich Ihres Frameset-Dokuments:
<script type="text/javascript"><!--function ZweiFrames(URL1,Frame1,URL2, Frame2) {Frame1=eval("parent."+ Frame1);Frame2=eval("parent."+ Frame2);Frame1.location.href = URL1;Frame2.location.href = URL2;}//--></script>
Listing 9.3 Austausch von zwei Frame-Inhalten
Die Links in Ihrem Navigationsmenü müssen Sie nun nach folgendem Schemaumschreiben:
<a href="javascript:ZweiFrames('URL1','Frame1','URL2','Frame2')">LINK</a>
Drei Frames austauschen
Arbeiten Sie mit drei Frames, müssen Sie das JavaScript aus Listing 9.4 in den<head>-Bereich Ihres Frameset-Dokuments kopieren:
<script type="text/javascript"><!--function DreiFrames(URL1, Frame1,URL2, Frame2,URL3, Frame3) {Frame1=eval("parent."+ Frame1);Frame2=eval("parent."+ Frame2);Frame3=eval("parent."+ Frame3);Frame1.location.href = URL1;Frame2.location.href = URL2;
Frame3.location.href = URL3;}//--></script>
Listing 9.4 Austausch von drei Frame-Inhalten
1262.book Seite 171 Dienstag, 5. Mai 2009 12:15 12
172
Framesets9
Verändern Sie die Links in dem Menü wie folgt:
<a href="javascript:DreiFrames('URL1','Frame1','URL2','Frame2','URL3','Frame3')">LINK</a>
Der Aufruf des JavaScripts in den <a href>-Tags übergibt die beiden ParameterURL und Frame an das JavaScript im <head>-Bereich und führt es aus.
Dreamweaver-Verhalten einsetzen
Mehrere Frames können auch über ein Dreamweaver-Verhalten gleichzeitig ge-laden werden. Das Verhalten Gehe zu URL lädt ein HTML-Dokument an einangegebenes Ziel. Wenn Sie dieses Verhalten zum Beispiel einer Schaltflächemehrfach zuweisen, können auch mehrere Frames und mehrere Dokumenteangegeben werden.
Nachteil dieser Arbeitsweise ist das deutlich größere JavaScript im Dokumentsowie die unübersichtliche Darstellung. Eine Möglichkeit, einzelne Verlinkungender Dokumente nachträglich zu verändern, gibt es dann nicht.
Ausführliche Informationen zu diesem Verhalten erhalten Sie in Abschnitt 9.2,»Ein Frameset anlegen«.
9.3.4 Eingebettete Frames (<iframe>)
Eingebettete Frames sind eine Möglichkeit, HTML-Dokumente innerhalb einesanderen HTML-Dokuments anzuzeigen. Ein solcher Frame hat etwa die gleichenEigenschaften wie ein Bild in HTML, allerdings wird an genau dieser Stelle nichteine Bilddatei, sondern eine andere HTML-Datei dargestellt.
In der aktuellen Dreamweaver-Version kann ein eingebetteter Frame über 1 indas Dokument eingefügt werden (siehe Abbildung 9.8). Leider fehlt hierzu jegli-che Einstellmöglichkeit, sodass Sie komplett im Quelltext arbeiten müssen. Einzigdas <iframe>-Icon ist vorhanden. Dazu wechselt Dreamweaver automatisch indie Quelltextansicht. In der Designansicht wird nur ein grauer Bereich entspre-chend der Frame-Größe dargestellt.
Nur für User mit aktivem JavaScript benutzbar
Leider funktioniert diese Navigation nur, wenn der User JavaScript aktiviert hat. WennSie auch Benutzer mit deaktiviertem JavaScript erreichen wollen, müssen Sie eine zweiteVariante der Website mit einer Navigation ohne JavaScript bauen. Im Regelfall habenaber alle Browser JavaScript aktiviert. Ohne JavaScript würden sonst auch keine Spry-Menüs oder Flash-Filme funktionieren.
1262.book Seite 172 Dienstag, 5. Mai 2009 12:15 12
173
Mit Framesets arbeiten 9.3
Sollten Sie eingebettete Frames verwenden wollen, empfehlen wir Ihnen die On-linereferenz SelfHTML (http://de.selfhtml.org/) von Stefan Münz, um einen Über-blick über die Möglichkeiten zu bekommen.
Die Eigenschaften sind aber etwa jene, die auch einem <image>-Tag zugeordnetwerden: Breite (width), Höhe (height), Rand (frameborder) und Inhaltsquelle(src).
Abbildung 9.7 Die Website von Galileo Design in eigenem HTML-Dokument
Abbildung 9.8 Einfügen eines eingebetteten Frame (<iframe>)
<iframe> und Hackerangriff
Eingebettete Frames können auf den Wert Null gesetzt werden, sodass externer Quell-code und auch Skripte unsichtbar bleiben. Besonders der Internet Explorer ist bekanntfür <iframe>-Sicherheitslücken. Mittlerweile sind allerdings auch schon Angriffe überden Firefox bekannt geworden.
1
1262.book Seite 173 Dienstag, 5. Mai 2009 12:15 12
174
Framesets9
9.4 Anlegen des Framesets für die Buchwebsite
Wenn Sie das alternative Layout mit CSS aufbauen möchten, können Sie die fol-genden Schritte überspringen, da wir für das CSS-Layout keine Frames benötigenwerden.
Schritt-für-Schritt: Ein Frameset anlegen
1 Letterbox installieren
Bevor Sie ein Frameset für die Buchwebsite anlegen, installieren Sie die Erweite-rung Letterbox Frameset von der DVD zum Buch (siehe dazu Abschnitt 4.2, »Ex-tensions einsetzen«).
2 Frame-Umrandung anlegen
Legen Sie zunächst eine Datei mit dem Namen rahmen.htm für die Frame-Umran-dung an. Dieses HTML-Dokument wird in den Frames eingefügt, die unserHauptdokument umgeben werden. In dieser Datei definieren Sie die gleichenHintergrundeinstellungen wie in dummy.htm aus Kapitel 6, »Grundlegende Do-kumenteinstellungen«.
3 HTML-Dokument für das Frameset
Wählen Sie als Nächstes aus dem Menü Datei � Neu… und erstellen Sie ein neuesHTML-Dokument. Diese Datei wird das Frameset beinhalten.
4 Frameset einfügen
Wählen Sie nun aus der Einfügeleiste den Punkt Insert Letterbox Frameset aus.
1262.book Seite 174 Dienstag, 5. Mai 2009 12:15 12
175
Anlegen des Framesets für die Buchwebsite 9.4
5 Einzeldokumente festlegen
Legen Sie anschließend die einzelnen Dokumente des Framesets fest und stellenSie alle Rahmen auf Nein und »0« ein. Das Dokument rahmen.htm ergibt die Um-randung des Framesets 1, das Dokument dummy.htm 2 wird als Dokument inder Mitte des Framesets eingefügt.
6 Größe der Frames
Aktivieren Sie nun im Bedienfeld Frames oder direkt im Dokumentfenster einender Rahmen 3 und wechseln Sie anschließend in den Quelltext.
Stellen Sie im Quelltext die Abmessungen der einzelnen Frames ein, wie im fol-genden Listing zu sehen:
<frameset rows="1*,600,1*" cols="*" frameborder="no" border="0"><frame src="rahmen.htm" name= "topspace" frameborder="No"scrolling="No" noresize="noresize" marginwidth="0"marginheight="0" id="topspace" /><frameset cols="1*,804,1*" border="0" frameborder="no">
1
2
3
1262.book Seite 175 Dienstag, 5. Mai 2009 12:15 12
176
Framesets9
7 Frameset speichern
Als letzten Schritt wählen Sie aus dem Menü Datei � Frameset speichern unter…
und speichern das Frameset unter dem Namen index.htm ab.
Wenn Sie bisher alles korrekt angelegt haben, müsste Ihre Website jetzt im Brow-ser wie in der folgenden Abbildung dargestellt werden.
�
1262.book Seite 176 Dienstag, 5. Mai 2009 12:15 12
413
Nachdem wir nun einen lokalen Webserver installiert haben, bereiten Sie Dreamweaver für die Arbeit mit dynamischen Websites vor. In diesem Kapitel erfahren Sie, wie das geht.
23 Dynamische Sites in Dreamweaver einrichten
Vor allen weiteren Arbeiten mit dynamischen Websites muss Dreamweaver fürden Testserverbetrieb eingerichtet werden. Wichtig ist dabei, dass sich der lokaleStammordner Ihrer Site im Dokumentenverzeichnis Ihres zuvor eingerichtetenWebservers befindet.
23.1 Testserver-Einstellungen
Die Einstellungen für Dreamweaver werden in der Site-Verwaltung vorgenom-men. Legen Sie dort am besten eine neue Site an. Dann wechseln Sie in der Site-
Definition zum Menüpunkt Testserver.
Abbildung 23.1 Stammordner im Root des Servers
Abbildung 23.2 Menüpunkt Testserver in der Site-Definition
1
2
3
4
1262.book Seite 413 Dienstag, 5. Mai 2009 12:15 12
414
Dynamische Sites in Dreamweaver einrichten23
Servermodell angeben
Zunächst müssen hier Sie ein Servermodell 1 angeben. In unserem Fall ist esein PHP-MySQL-System. Welcher Server (IIS oder Apache) tatsächlich im Hinter-grund agiert, spielt dabei keine Rolle. Wichtig ist nur die Auswahl des Systems,um die spätere Syntax für die Abfragen usw. festzulegen.
Zugriff auf den Server
Als Nächstes muss Dreamweaver erfahren, wie der Zugriff 2 auf den Server er-folgen soll. In den meisten Fällen – wie auch in unserem – wird das Lokal/Netz-
werk sein. Sie können mit Dreamweaver auch direkt auf einem Webserver im In-ternet arbeiten. Wenn Sie dies möchten, wählen Sie unter Zugriff einfach FTP
aus und geben dann die Zugangsdaten ein, soweit dies beim Anlegen der Remote-
Informationen nicht schon geschehen ist.
Testserver-Ordner
Der Testserver-Ordner 3 ist in unserem Fall identisch mit dem lokalen Stamm-ordner und muss entsprechend ausgewählt werden. Dreamweaver nimmt Ihnendie Arbeit ab, die Dateien immer auf den Server zu kopieren. Wenn Sie FTP alsZugriff angegeben haben, wird beim Arbeiten die aktuelle Datei automatisch aufden Server kopiert und die Vorschau über die URL des Webservers generiert. Die-ses Verfahren dauert jedoch deutlich länger als bei einem lokal installierten Test-server.
Adresse der Website
Das URL-Präfix 4 ist der Pfad bzw. die HTTP-Adresse, die Sie im Browser einge-ben müssen, um die Website anzuzeigen. In der Regel trägt Dreamweaver auto-matisch den korrekten Pfad ein, manchmal ist dies jedoch nicht der Fall. Nurwenn das URL-Präfix korrekt angegeben wurde, kann eine Website durch Dream-weaver ausgeführt werden. Die meisten Fehler beim Anlegen eines Testserverstreten genau an dieser Stelle auf. Überprüfen Sie daher den korrekten Eintrag.
Mehrere Sites
Wenn Sie mehrere Sites parallel betreiben, stimmt die Serverroot nicht mit demTestserver-Ordner überein. Sie müssen dann dem URL-Präfix, das in der Regel
Fehlermeldung nach Eintragen des URL-Präfixes
Nachdem Sie das URL-Präfix wie angegeben verändert haben, kommt es eventuell zueiner Fehlermeldung. Diese können Sie ohne Weiteres ignorieren. Sie weist nur daraufhin, dass mit der eingegebenen Adresse keine Hyperlinkprüfung möglich ist.
1262.book Seite 414 Dienstag, 5. Mai 2009 12:15 12
415
Site-Einstellungen testen 23.2
http://localhost lautet, noch das Verzeichnis hintenanstellen. Abbildung 23.2zeigt, wie dies geschehen muss.
23.2 Site-Einstellungen testen
Erstellen Sie ein neues Dokument index.php. Wichtig ist die Endung .php: DerWebserver erkennt sonst nicht, dass es sich bei dieser Datei um ein PHP-Skripthandelt. Löschen Sie den gesamten Quelltext der Datei und fügen Sie folgendeBefehlszeile ein:
<? phpinfo() ?>
Mit diesem Befehl können Sie die PHP-Grundeinstellungen anzeigen lassen.Wechseln Sie anschließend wieder in die Layoutansicht.
Vorschau dynamischer Sites
Nun wieder in der Entwurfsansicht (siehe Abbildung 23.5) können Sie durchKlick auf die Live-Ansicht 5 die Einstellungen testen. Im Erfolgsfall erscheinteine neue Leiste mit diversen Einstellungen, auf die wir in Abschnitt 26.1.1, »Va-riablen senden«, eingehen. Im Dokumentfenster wird das PHP-Skript direkt aus-geführt, und Sie sehen im Layout die automatisch von PHP generierten Inhalte.
Abbildung 23.3 Fehlermeldung nach Eintragen des URL-Präfixes
Abbildung 23.4 Aufruf der Funktion phpinfo() im Quelltext
5
1262.book Seite 415 Dienstag, 5. Mai 2009 12:15 12
416
Dynamische Sites in Dreamweaver einrichten23
Vorschau in der Live-Code-Ansicht
In Dreamweaver CS4 können Sie neben der Live-Ansicht auch eine Live-Code-
Ansicht aktivieren 1. Im Layoutfenster zeigt Dreamweaver dann den von PHP er-zeugten Quelltext direkt an.
Wenn die Live-Ansichten nicht funktionieren (Fehlersuche)
Sollte es dennoch wider Erwarten nicht funktionieren, überprüfen Sie, ob derWebserver auch aktiv ist. Wenn der Fehler dort nicht zu finden ist, überprüfenSie die angegebenen Pfade und vor allem nochmals das URL-Präfix.
� Überprüfen Sie, ob der Webserver aktiv ist.
� Haben Sie die Site korrekt definiert? Falls nicht, erscheint entweder das Iconzur Live-Ansicht nicht, oder Dreamweaver gibt eine Fehlermeldung aus.
� Stellen Sie sicher, dass Ihre Dateien wirklich in der Serverroot liegen. In 90Prozent aller Fehlerfälle in Schulungen sind die Pfade nicht korrekt eingege-ben worden, oder das URL-Präfix ist falsch.
� Überprüfen Sie der Reihe nach alle Einstellungen.
Abbildung 23.5 Den Testserver aktivieren
1
1262.book Seite 416 Dienstag, 5. Mai 2009 12:15 12
417
Site-Einstellungen testen 23.2
Testserveransicht
In der Site-Ansicht steht Ihnen jetzt auch die Option Testserver 2 zur Verfügung.Aktivieren Sie Ihren Testserver durch einen Klick darauf. Die Ordner auf der lin-ken Seite 3 werden jetzt rot dargestellt.
Abbildung 23.6 Live-Code-Ansicht
Keine Framevorschau dynamischer Sites
Dynamische Sites können Sie lokal nicht über ein Frameset aus Dreamweaver herausaufrufen. Starten Sie immer ein Inhaltsdokument, um eine Vorschau zu erhalten, oderstarten Sie das Frameset direkt aus dem Browser heraus, indem Sie den Pfad zum Fra-meset eingeben.
Abbildung 23.7 Testserveransicht in der Site-Verwaltung
23
1262.book Seite 417 Dienstag, 5. Mai 2009 12:15 12
418
Dynamische Sites in Dreamweaver einrichten23
Wenn Sie Ihren Testserver lokal betreiben, ist diese Ansicht etwas verwirrend,zumal ja eigentlich beide Seiten gleich sind. Für einen Testbetrieb spielt es aberkeine Rolle, wo sich der Testserver befindet. Auch Ihr eigener Rechner wird übereine IP-Adresse angesprochen (127.0.0.1).
Dreamweaver ist jetzt für den Betrieb mit einem Testserver vollständig eingerich-tet.
23.3 Buchwebsite für dynamische Inhalte einrichten
Wir gehen jetzt davon aus, dass Sie bereits einige Übung im Umgang mit Dream-weaver und seinen Layoutfunktionen haben. Wir sparen uns daher in allen wei-teren Schritten beim Aufbau der Buchwebsite diese Erklärungen. Wenn es an dereinen oder anderen Stelle hakt, lesen Sie bitte in den entsprechenden Kapitelnnach.
Ebenso ist es erforderlich, die einleitenden Kapitel zum Aufbau des dynamischenTeils zu lesen. Ohne das Wissen über die Funktionen ist es sehr schwer, die Ar-beitsschritte nachzuvollziehen.
Schritt-für-Schritt: Dateiendungen
1 Dateiendungen ändern
Um auch weiter mit der von Ihnen erstellten Buchwebsite arbeiten zu können,müssen einige Änderungen an den Site-Einstellungen erfolgen.
Ändern Sie die Dateiendung aller HTML-Dokumente in .php um. Nehmen Siedies bitte unbedingt im Dateifenster von Dreamweaver vor und lassen Sie alleVerlinkungen automatisch aktualisieren, wenn Dreamweaver dies vorschlägt.
Daten auf dem Testserver sichern!
Wenn Sie auf einem Windows-System arbeiten, werden Apache und IIS auf Ihrem Lauf-werk C: installiert. Dieses wird in den meisten Fällen auch Ihr Systemlaufwerk sein undist sehr anfällig für Systemfehler. Bei einer Neuinstallation Ihres Systems sind imschlimmsten Fall alle Daten für immer verloren. Sorgen Sie daher dafür, dass die Datenim Rootverzeichnis des Webservers regelmäßig auf einer anderen Partition oder CD ge-sichert werden.
Buchwebsite
1262.book Seite 418 Dienstag, 5. Mai 2009 12:15 12
419
Buchwebsite für dynamische Inhalte einrichten 23.3
2 Lokalen Stammordner kopieren
Kopieren Sie anschließend den gesamten bisherigen lokalen Stammordner IhrerÜbungswebsite in das Dokumentenverzeichnis Ihres lokalen Webservers.
3 Site-Einstellungen anpassen
Ändern Sie die Site-Einstellungen Ihrer Übungswebsite so, dass der in die Doku-mentenroot kopierte Ordner als lokales Stammverzeichnis angegeben wird, odererstellen Sie eine neue Site mit den soeben genannten Vorgaben.
4 Einstellungen für den Testserver
Legen Sie anschließend, wie in der Abbildung gezeigt, die Einstellungen für denTestserver fest. Sie müssen natürlich Ihre lokalen Parameter eintragen.
1262.book Seite 419 Dienstag, 5. Mai 2009 12:15 12
420
Dynamische Sites in Dreamweaver einrichten23
5 Geänderte Einstellungen testen
Öffnen Sie nun das Dokument 1_0.php und starten Sie mit (F12) bzw.(Alt)+(F12) am Mac eine Browservorschau. Wenn Sie alles richtig angelegt ha-ben, wird dieses Dokument genauso angezeigt wie bisher.
Eine Live-Ansicht können Sie erst starten, wenn sich im Dokument PHP-Skriptebefinden. Dies ist zum jetzigen Zeitpunkt noch nicht der Fall.
Wenn Sie jetzt alles vollendet haben, steht einer erfolgreichen Arbeit nichts mehrim Wege. �
1262.book Seite 420 Dienstag, 5. Mai 2009 12:15 12
675
Index
#PCDATA 639#REQUIRED 639$_COOKIE 370$_ENV 370$_FILES 370$_GET 370$_GET['VARIABLENNAME'] 370$_POST 370$_REQUEST 370$_SERVER 370$_SESSION 370$GLOBALS 370<iframe> 1721:1-Beziehung 4241:n-Beziehung 424
A
<a href> (Tag) 268Abfrage
eigene überprüfen 488erstellen 469mehrerer Tabellen 592spezifizieren 442testen 485, 488verschachteln 595verschachtelte 598
Abhängiger BereichAnzeigeoption 504
AbsatzCSS-Stil zuweisen 204
Absenden-Schaltfläche 303Absolute Pfadangabe 92Abstand
messen 80Ad-Aware 356Administration 441Administrationsebene 361Administrationsoberfläche 543, 553Adobe Bridge 160Agnitum 385Ajax 251, 255, 657Aktion 177
Flash steuern 342Aktionsprotokoll 101
Aktive Hyperlinks 118Aktualisierungsformular 553
erstellen 627Als Vorlage speichern 276ALTER 441AND-Bedingung 594Änderungsformular 553, 558
anlegen 556erstellen 547
Ankeranzeigen 270benannter 269hinzufügen 269
Ankerpunkt für AP-Elemente 219Anmeldeformular 581Ansichtsoptionen 45Anti-Aliasing 41Anwenderfreundlichkeit 361Anwendung
Bedienfeldgruppe 450Bindungen 467
Anzeigemöglichkeit 44Apache 383, 384
installieren 387Zugriff erlauben 386
AP-DIV 216AP-Element
wiederholte Bereiche 492AP-Elemente 216
Abmessungen 220anlegen 218auswählen 219Bedienfeld 216Definition 216ein- und ausblenden 229erstellen 216Hintergrundbilder 221Hintergrundfarben 221in Tabellen umwandeln 227markieren 219Positionen 220Reihenfolge 220Sichtbarkeit 221Verhalten hinzufügen 229zentrieren 239
1262.book Seite 675 Dienstag, 5. Mai 2009 12:15 12
676
Index
AP-Elemente (Forts.)ziehen 229
AP-Elemente-ID 219Arbeitsablauf 38Arbeitsbereich umschalten 45Arbeitsoberfläche 46Array 370, 371
ausgeben 375superglobales 370Variablen auslesen 370
ASCII 72ASP 383ASP.NET 383, 395Assistent
Aktualisierungsformular für Datensätze 627
Einfügeformular für Datensätze 544, 626
Attributals dynamische Daten 509suchen 334
Aufbau der BuchwebsiteAP-Elemente 238
Aufzählung 428Ausgabemedien 205
unterschiedliche 188Austausch
von zwei Frame-Inhalten 171Auswahlliste 301
dynamische 549, 623Auswahlseite 556Authentifizierung 575auto_increment 431, 432Automatischer Scrollbalken 168
B
Balkendiagramm 510Barrierefreies Webdesign 208Barrierefreiheit 129Baumstruktur 632Bedienfeld
Ebenen 217Elemente 148Verhalten 179
Bedienfeldgruppe 45anpassen 47
Bedingungals Serververhalten 615
Bedingung (Forts.)als Serververhalten anlegen 614mit PHP 375
Befehllöschen 84speichern 83
Benannter Anker 269Benutzer 439
anlegen 580, 583anmelden 577authentifizieren 575verwalten 575
Benutzerauthentifizierung 627Schema 575
Benutzerverwaltung 575Tabellen 575Zeitstempel 576
BerechnungKommata 368
Berechtigung setzen 112Bereich
Anzeigeoptionen für abhängigen 504in Abhängigkeit von Daten anzeigen 503scrollbarer 226wiederholen 480wiederholter 281
Bestellvorgang 560, 589Bestimmte Datensätze abfragen 481Besuchte Hyperlinks 118Beziehung
Datenbank 422Bezugspunkt 118Bibliothek 275, 282Bibliotheken und JavaScript 285Bibliothekselement 283BIGINT 427Bild 145, 154
als Schaltfläche 304Alternativtext 150aus Datenbank 496austauschen 180bearbeiten 148, 152bei onMouseOut wiederherstellen 182Bildabmessungen 153Darstellungsqualität 153dynamisch einfügen 496dynamisch hinzufügen 496einfügen 148Helligkeit und Kontrast 152
1262.book Seite 676 Dienstag, 5. Mai 2009 12:15 12
677
Index
Bild (Forts.)Helligkeit und Kontrast einstellen 153im Web 145in Fireworks optimieren 153in wiederholten Bereichen 499Platzhalter 156Platzhalterbilder 156scharf stellen 153Suchmaschinen 150Tipps 154Transparenzen 146von Text umfließen lassen 154vorausladen 182Vorschau 151zu Favoriten hinzufügen 149zuschneiden 153
Bildabmessungen 153Bildbearbeitung 152Bilddatei 149Bildformate 145Bild-Platzhalter 497
einfügen 496Bildquelle
Datensatz auswählen 508Bildschirmabmessung
anzeigen 80Bildschirmauflösung 81Bildschirmgröße
kleine 73Binäre Datentypen 427Bindung 459, 471, 474
erstellen 469Bindungen-Bedienfeld 467BLOB 427Block einfügen 327Boolesche Funktionen 372Boolesche Operatoren 372Briefing 36Browser
Scrollbalken 227Browserfenster 163Browserleiste 206
verändern 206Browserliste 76Browservorschau 75, 76Buchwebsite
Administrationsebene 565Bibliotheken 285Bildern einfügen 160
Buchwebsite (Forts.)CSS erstellen 230CSS- und AP-Elemente 238CSS-Layout 238Datenbank anbinden 454Datenstruktur 444Detailseiten 522Dokumenteinstellungen 126dynamische Inhalte 519Frameset anlegen 174Funktionsschema 519für dynamische Inhalte einrichten 418Kontaktformular erstellen 317Letterbox Frameset 86Masterseite 520Navigation 285Rollover-Effekte 186Sitestruktur 285Tabellenlayout 138Vorlagen 285Webserver 384Zugriffsrechte 586
C
Cache 99case 377case sensitiv 431CDATA 639CGI 351, 358CHAR 427Checkbox 299
dynamische 550Child-Element 632CHMOD 112Clientseitiges Skripting 357Cloaking 102Code
Ansichtsoptionen 322ausblenden 324automatisch vervollständigen 325Elemente finden 51halbautomatisch erstellen 325markierte Bereiche ausblenden 324prüfen 322Snippets 326ungültigen hervorheben 322wiederverwenden 326
Codeansicht 45, 54
1262.book Seite 677 Dienstag, 5. Mai 2009 12:15 12
678
Index
Codeblock 608Platzhalter einfügen 610
Codeblock (PHP-Tag) 461Codeformat 519Codefragment 326, 459, 618Coder-Ansicht 45Codierung 122Computerdatenquelle 436Connections-Ordner 452Content-Management-System 212, 351,
354Cookies 356Cookie-Variable 460, 461, 488CREATE 441Crossmedia Publishing 354CSS 187
Anzeige im Dokumentfenster 190Ausgabemedien 188Bearbeitung 201Bedienfeld 198Boxmodell 208Browserleisten 206DIV-Elemente 210DOC-Type 209erstellen 197exportieren 122externes 194Fehler vermeiden 191Formulare 315Hilfen 190ID-Selektoren 197in der Eigenschaftenpalette 203in externe Datei verschieben 122internes 192JavaScript 208Klassen-Selektoren 195Kontext-Selektoren 196Kurzschrift 65Layout 190, 207Layout-Hilfsmittel 189Layout-Hintergründe 189positionieren 207Print 188Referenz 201Regel-Definition 200Regeln 200Regeln definieren 199Regeln erstellen 199Regeln löschen 199
CSS (Forts.)Screen 188Seiteneigenschaften 120Selektoren 195Stil-Definition 200Tag-Selektoren 196Texte formatieren 202und XML 632Voreinstellungen 188Vorgehensweise und Regeln 191Werkzeuge 188zuweisen 203
CSS 2.0 187CSS-Datei
einbinden 194externe anlegen 200verknüpfen 194, 199
CSS-P-Element 216CSS-Referenz 201CSS-Stile 192
Arten 192bearbeiten 197verschieben 193Voreinstellungen 65
CSS-Syntax 194CSS-Voreinstellungen 188CSS-Vorlagen 189CSV-Daten 346, 347
importieren 346
D
Data-Base-Management-System 421DATE 427Datei
externe einbinden 377synchronisieren 112versteckte anzeigen 452
Dateibrowser 160Dateiendung
Schreibweise 96Dateifelder 302Dateifenster 49
Site-Verwaltung 49Dateigröße 81Dateiverwaltung 108Daten
abfragen 442an URL anhängen 293
1262.book Seite 678 Dienstag, 5. Mai 2009 12:15 12
679
Index
Daten (Forts.)aus mehreren Tabellen 560dynamische 622einfügen 543in abhängigen Bereich einfügen 504in Diagramm auswerten 509mit Hyperlinks übergeben 513sortieren 443, 471verbinden 560zum Provider exportieren 433zwischen Dokumenten austauschen 298
Daten übergebenin der URL 513
Datenausgabe 468Datenbank
abfragen 441Abfragen testen 488anbinden 449anzeigen 453Bedienfeld 453Benutzer anlegen 440Benutzer löschen 439bestimmte Datensätze abfragen 481Beziehung 422Beziehungen herstellen 423Bilder verlinken 496Daten importieren 432Datensatzanzahl anzeigen 506Datensätze einfügen 432Einführung 421erweiterte Abfragen erstellen 476Felder anlegen 429füllen 432ID mit URL übergeben 483in Datensätzen navigieren 501Kennwort 439Komponenten 421konnektieren 449mehrere Datensätze abfragen 479relationale 422relationales Modell 423Relationen 422selektieren 379Struktur anzeigen 453Tabellen 421unerwünschte Zeichen entfernen 518Verbindung 453Verbindungsaufbau 379
DatenbankabfrageAusgabe formatieren 517erstellen 622
Datenbankaktionen 450Datenbankanbindung 450Datenbankkonnektierung
als Serververhalten 607erstellen 607
Datenbankstruktur importieren 432Datenbankverbindung
mit Access 437Datenformat
überprüfen 305Datenquelle
Bilder 508Datensatz
Abfrage löschen 519abfragen 442, 469aktiv/inaktiv 559aktualisieren 443, 626Anzahl anzeigen 506anzeigen 474bearbeiten 553bestehender 547Darstellung beeinflussen 517einfügen 432, 443, 626in Großbuchstaben 517in Tabelle einfügen 544in Tabellen ausgeben 489löschen 443, 559, 627manipulieren 547sortieren 477überflüssige Zeichen entfernen 518verändern 553
Datensatzanzahl 506Datensatzgruppe 469, 476, 622
anlegen 622erweiterter Modus 476Navigationsleiste 624Navigationsstatus 625
Datensatzgruppen-Navigationsleiste 501, 502
Datensatzgruppen-Navigationsstatus 625Datensatz-ID 483Datensatznavigation 501, 521, 555, 556
eigene erstellen 507Navigationsstatus 507
Datenstruktur 423der Buchwebsite 444
1262.book Seite 679 Dienstag, 5. Mai 2009 12:15 12
680
Index
Datentabellegrafische Auswertung 509
Datentyp 367, 427mischen 367zuordnen 426
Datenübertragungsimulieren 485
DATETIME 427DECIMAL 427Deklarieren
Variablen 458DELETE 441, 443Design Notes 103, 326Design-Ansicht 44Desktop-Firewall 100Detaildatensatz
löschen 562Detaildatensätze anzeigen 513Detailseite 516
erstellen 515DHTML 43, 208Diagramm
dynamisch generieren 512Display all errors 399DIV-Elemente 210, 211, 212DIV-Tag 210
CSS-Stil zuweisen 211einfügen 210HTML-Elemente umschließen 211verschachteln 212
DOC-Type 137, 209DOC-Type-Definition 637DocumentRoot ändern 392Dokument
aus Vorlage 278Einstellungen 117interne Hyperlinks 269mehrere durchsuchen 333Ränder 118sichern 334verlinken 267
Dokumentansicht 50Dokumententypangabe 630Dokumentfenster 45, 81Dokumentraster 78Dokumentrelative Verlinkung 98Dokumenttyp-Definitionen 70DOUBLE 427do-while-Schleifen 374
Dreamweavererweitern 83Systemanforderungen 32Tabelle 127
DROP 441DSN-Konfiguration 437DTD 637
Aufbau 638externe 640importieren in Dreamweaver 641in Dreamweaver einbinden 641mit Dreamweaver entwickeln 639öffentliche 641private 641schematischer Aufbau 638
Dual Screen 45dwt-Datei 277Dynamisch eingefügte Bilder 500Dynamische AP-Elemente 492Dynamische Auswahlliste 623
erstellen 549Dynamische Checkbox 550Dynamische Daten 622
zuweisen 548Dynamische Liste
Parameter 549Dynamische Navigation 596Dynamische Optionsschaltergruppe 623Dynamische Site
einrichten 413Framevorschau 417Vorschau 415
Dynamische Tabelle 623erstellen 489mit Serververhalten 490
Dynamische WebsiteDefinition 43mit CSS 492
Dynamische Websites 351Konzeption 359Layout 360Typen 353Vorgehensweisen 351Vorteile 351
Dynamische(s) Liste/Menü 549Dynamischer Parameter 515Dynamischer Text 623Dynamisches Diagramm 509Dynamisches Formular 543
1262.book Seite 680 Dienstag, 5. Mai 2009 12:15 12
681
Index
Dynamisches Kontrollkästchen 550, 623Dynamisches Textfeld 623
hinzufügen 547Dynamisches Verhalten
Bereich anzeigen 623Seitenerstellung 624wiederholter Bereich 623zuweisen 621
E
Ebeneerstellen 216JavaScript 229scrollbare Bereiche 226verschachteln 221zentrieren 239
Ebeneneigenschaften 219Ebenenüberlauf 223Ebenenwerkzeuge 218Echo (PHP-Tag) 461Effekt 185Eigenschafteninspektor 45, 68Eigenschaftenpalette 340Einfügefehler 151Einfügeformular 544
eigenes verwenden 547erstellen 626für Datensätze erstellen 626
Einfügeinspektor 45Einfügeleiste 45, 48Einfügen
von Datensätzen 432Eingabehilfe 68, 325
abschalten 151deaktivieren 68
Eingebettete Frames 172Einstellungen
Firewall 73Element 148
absolut positioniertes (AP) 216Elemente-Palette 148, 149else (PHP-Tag) 462E-Mail-Adresse 271Endlosschleife 426Entwicklungsumgebung 458Entwurfsansicht 51, 332
visuelle Hilfsmittel 51ENUM 428
Erfolgsmeldungausgeben 544
Erfordern (PHP-Tag) 461Ergebnis
Hyperlink-Prüfung 269Erweiterte Abfrage
erstellen 476Erweiterung 178
installieren 85sichern 87
Excel-Tabelle einfügen 346Extension Manager 84, 85Extensions 84
einsetzen 84Fehler vermeiden 86Sicherungen erstellen 87
Externe CSS-Dateiverknüpfen 204
Externe CSS-Stile 194Externes Skript
einbinden 377Namensvergabe 377
F
Farben 119Farbtiefe 39Fehlerhafte Syntax 322Feineinstellung 518Fernschreiber 189Fernsehgerät 189FILE 441Filter
auf Abfragen anwenden 482Firefox 75Firewall 100, 385
Einstellungen 100Outpost 385
Fireworks 41optimieren 153
FLA-Datei 342Flash 147, 337
Abspielqualität 341Aktivierung im Browser 339aus Dreamweaver öffnen 342Authoring-Datei 342Eigenschaften einstellen 340einbinden 338einfügen 338
1262.book Seite 681 Dienstag, 5. Mai 2009 12:15 12
682
Index
Flash (Forts.)einsetzen 337in Dreamweaver öffnen 342JavaScript 339mit Aktionen steuern 342Parameter einstellen 341Sound 341
Flash-Film 338abspielen 338einbinden 338einfügen 339steuern 342
Fließkomma 368Fließkommazahlen 367FLOAT 427foreach-Schleife 375, 464<form>-Tag 295Formular 293
absenden 303Auswahllisten 301Bildfeld 304Dateien übertragen 302Dateifelder 302dynamisches 543einfügen 544Elemente 293, 296erstellen 294Formularfelder gestalten 315für Aktualisierungen erstellen 553für Änderungen erstellen 553gestalten 231, 315Kennwort 297Layout 315Login 577mit CSS 315neuer Benutzer 580ohne CSS 315per E-Mail 294Senden als 545Sprungmenüs 301Spry 304Standardwerte übertragen 545Textbereiche 299Textfelder 297Typprüfung 545überprüfen 304, 546Variablennamen 296Variablenvergabe 296zur Anmeldung neuer Benutzer 581
Formular (Forts.)Zuweisung von Variablen 296
FormulardatenÜbertragungsmethoden 293
Formularelement 296dynamische Inhalte 547dynamische Werte zuweisen 550positionieren 315Typen 545
FormularfeldBeschriftung 545dynamisch anbinden 563Tabellenfeldern zuordnen 564
Formularvariable 460, 461, 488einfügen 461
for-Schleifen 373Fortgeschrittene Techniken 589Forum 354Frame 167
eingebettet 172gleichzeitig austauschen 184gleichzeitig neu laden 170Nachteile 164Scrollbalken 168verschachtelt 170Vorteile 163zentrieren 165
Frame-Inhaltaustauschen 171
Frame-Rahmen 167Frameset 163, 165
anlegen 166automatisch nachladen 166bearbeiten 169einstellen 168Funktionsweise 163Gestaltung mit 164Größe 168mehrere Frames austauschen 170nachbearbeiten 170speichern 169und Suchmaschinen 165verlinken 170Verlinkungen 170verschachteltes 165
Fremdschlüssel 425, 591FTP
passives 100Verbindung 99
1262.book Seite 682 Dienstag, 5. Mai 2009 12:15 12
683
Index
FTP (Forts.)Zugang 99Zugangsdaten 99
G
GET 293GIF 146
transparentes 135Google
Indizierung von Framesets 165Grafiken 145Grafikformat
webtaugliches 147Grafikprogramm 38GRANT 441Groß- und Kleinschreibung 96Groß-/Kleinschreibung
beachten 431Gruppenarbeit 109
H
Handwerkzeug 80Handy 189Helligkeit
Bilder 152Hilfslinie 78Hilfsmittel
visuelle 51Hintergrund 118Hintergrundbild 118, 125Hotspot 154
anlegen 155htdocs 390HTML 4.0 70HTML 4.01 179HTML 4.01 Transitional 123HTML-Attribut
dynamisch generieren 507HTML-Dokument
Kaskadierung 192Struktur 192
HTML-Entity 72HTTP-Adresse 98HTTP-Protokoll 383HTTP-Request 357Hyperlink 118, 267
aktiver 118
Hyperlink (Forts.)aktualisieren 60anlegen 267auf E-Mail-Adressen 271besuchter 118innerhalb eines Dokuments 269Parameter übergeben 513prüfen 269relativ zu 271relativ zu Stammordner 271Ziel angeben 268
Hyperlink-Methode 270Hyperlinks 98Hyperlink-Überprüfung 98
I
ID 197mit Variablen übergeben 483
ID-Selektor 197anlegen 199
if 376IF (PHP-Tag) 462if-else 376IIS 383, 385, 395
Installation (Windows 2000) 396Installation (Windows Vista Business)
404Installation (Windows XP) 396MySQL installieren 403PHP-Einstellungen 402phpMyAdmin installieren 403Rootverzeichnis 398Standardwebsite 400verwalten 398
IIS 7 404Image Map 154Import und Export 104Import von Datendateien 432Importieren
CSV-Daten 347Excel-Dokument 346Word-Dokument 345
include 377, 379Include (PHP-Tag) 461include_once(ZIEL) 379INDEX 441Inetpub 398
1262.book Seite 683 Dienstag, 5. Mai 2009 12:15 12
684
Index
Infoslokale 97
Inkrementieren 373INSERT 441, 443Installationspaket 386INT 427Interaktion mit Photoshop CS3 157Interne CSS-Stile 192
exportieren 193Internet Explorer 75
Browserleisten 206mehrere Versionen 77Ränder 119
Internet Information Server 383Internet-Informationsdienst 396Internetnutzung 29ISO-8859-1 123
J
JavaScript 177Aktionen 177CSS 208deaktiviert 172Effekt 185Elemente ansprechen 180Version 179
JPEG 145JPG 145
K
Kennwortfeld 297KISS-Regel 361Klasse 195Klassennamen 192Klassen-Selektoren 195Klein-/Großschreibung 96
beachten 431Kommata in Berechnungen 368Kommentar 326Kommentar (PHP-Tag) 462Konnektierung
von MySQL mit PHP 450Kontext-Selektor 196
anlegen 199Kontext-Selektoren 121Kontrast
Bilder 152
Kontrollkästchen 299dynamisches 550, 623Eigenschaften 300gruppieren 299Werte vergleichen 551
Kontur 189Konzept 36
L
LAMP 384Layer 216Layout 39
aufbauen 127Bezugspunkt 117Hilfsmittel 189Konzeption 37mit DIV- Tags 212
Layoutfenster 53Layouthilfe 78Layoutmodus 70Layouttabellen-Modus 78Layouttricks 125Leerzeichen 96leftmargin 119LIKE 602Lineal
aktivieren 79Linker Rand 118Linux 384Liste
dynamische 549Live-Ansicht 415, 474
Datenbankabfragen 475Einstellung 486
localhost 389Login
Seite erstellen 577Weiterleitung 578
Logischer Operator 372Lokale Infos 97Lokaler Stammordner 97LONGBLOB 427LONGTEXT 427
M
Mac OS X 29mailto 272
1262.book Seite 684 Dienstag, 5. Mai 2009 12:15 12
685
Index
marginheight 119marginwidth 119Mark of the Web einfügen 253Master-Detaildatensatz 625Masterseite 516
erstellen 515Mastervorlage
erstellen 281Medien
Flash 339Medientyp 188MEDIUMBLOB 427MEDIUMINT 427MEDIUMTEXT 427Mehrere Datensätze abfragen 479Menü
dynamisches 549Metaangabe 124, 166
Dublin-Core 125Suchmaschinen 166
Microsoft Access 434Microsoft Visio 362MM_swapImage 178MPEG 145MS-SQL 442MySQL 384, 434
Benutzerverwaltung 438Datenbank anlegen 428Datenfreigabe 473Datensatz sortieren 477Datensätze einfügen 432Datentypen 426, 427erstellen einer Datenbank 428Felder anlegen 430Grundlagen 421in Access bearbeiten 435installieren 394Kennwort 438Rechtevergabe 441root 438root@localhost 438starten 394Tabellen 435Tabellen anlegen 429unter IIS installieren 403Version 428
MySQL Administrator 394MySQL Query Browser 395mysql_connect 379
MySQL-VerbindungBenutzername 451einrichten 450Kennwort 451
N
n:m-Beziehungen 424Nach dem Einfügen hierher gehen 544Namensräume 670Navigation
dynamisch erstellen 624dynamisch generieren 596mit Grafiken 360Spry 257
Navigationserweiterung 360Navigationsplan 39, 93Navigationsstruktur 37.NET 395Netscape 119
Ränder 119Neue CSS-Regel 199Neuer CSS-Stil 199Neuerungen
in Dreamweaver 33noframes-Bereich 166Null 431
O
Objekt 339ODBC 434
Datenbanken 436Treiber 434, 437
Office-Datei 345einfügen 345
Office-Dokumenteinfügen 69
onMouseOver 178Open Database Connectivity 434Open Database Connectivity � ODBCOpen-Source-Projekt 352OpenType 72Opera 75Operator
logischer 372Optionsfeld
Eigenschaften 300
1262.book Seite 685 Dienstag, 5. Mai 2009 12:15 12
686
Index
Optionsschalter 301gruppieren 301
Optionsschaltergruppedynamische 623
Optionsschaltergruppen 301ORDER BY 443Outpost (Firewall) 385
P
Parameterdynamischer 515
Parent-Element 632Passives FTP 100Passwort
in Datenbanken speichern 577verschlüsseln 577
PDA 189Personalisierte Website 355Pfadangabe
absolut 92absolute 91relative 91, 92
Photoimpact 41Photoshop 40
Anti-Aliasing 41Photoshop CS3 157PHP 363, 384
auf IIS installieren 398Bedingungen festlegen 375Befehle einsetzen 461Boolesche Operatoren 372Dollarzeichen 369Echo-Befehl 365Einführung 363error_reporting 463externe Dateien einbinden 377externe Variablen anzeigen 464Fehlermeldungen 463Fehlerquellen 465Fehlersuche 463in Dreamweaver einfügen 461in HTML einbinden 366, 368Kommata in Berechnungen 368mit include arbeiten 377mit MySQL verbinden 379mit Sessions arbeiten 380MySQL-Datenbanken abfragen 379
PHP (Forts.)Referenz 462Schleifen programmieren 372Schreibweise von Zahlen und Zeichen 367unter Windows Vista Business 404Variablen 369Vergleichsoperatoren 371Verschlüsselungsmethoden 577Vorteile 366Zeichenketten addieren 367
PHP 5 364PHP Page Encoding (PHP-Tag) 461PHP und MySQL 352php.ini 369php-4.3.3-installer.exe 398php-5.2.9-1-win32-installer.msi 398phpBB 354PHP-Dokument
mit Sessions arbeiten 605PHP-Dokumentation 381PHP-Einstellung
anzeigen 402, 415phpMyAdmin
Benutzerverwaltung 439Tabellen anlegen 429unter IIS installieren 403
PHP-Referenz 381PHP-Version 364Platzhalter 272Platzhalterbild 156Plug-in 183
überprüfen 183PNG 146Popup-Menü
mit Ebenen erstellen 216Portal 355POST 294Primärschlüssel 424, 431, 445, 481
automatisches Hochzählen 431PROCESS 441Programmgrundlagen 43Programmierung 321Projektablauf 35Projektor 189Prozessdatenfreiheit 425Prüfung
Hyperlink 269Puzzle 230
1262.book Seite 686 Dienstag, 5. Mai 2009 12:15 12
687
Index
Q
Quellcodearbeiten im 321formatieren 321
Quellformatierung 322Quelltext 321, 332
automatisch formatieren 322automatisch optimieren 332automatischer Umbruch 62Datenbankanbindung 472dokumentieren 326Entwurfsansicht 332in der Layoutansicht 332Schreibweisen 62unformatierter 322
Quick-Tag-Editor 332
R
Radiobutton 301Rand
Breite 119definieren 118Höhe 119linker 118
Raster 78aktivieren 78ausrichten 78
Rechtevergabe 439Rechteverwaltung 440Redaktionssystem 354Redundanzfreiheit 424REFERENCES 441Referenzielle Integrität 425REGISTER_GLOBALS 369Relation 425
Datenbanken 422Relationales Datenbankmodell 423Relationstypen 424Relative Pfadangabe 92RELOAD 441Remote-Zugriff 110require(ZIEL) 379require_once(ZIEL) 379Rollover
anlegen 40erstellen 180
Root-relative Verlinkung 98
Rootverzeichnis 399Router 100RSS 645RSS-Feed
einbinden 645externe einbinden 653
S
Safari 75Schaltfläche
eigene erstellen 304zum Absenden 303
SchleifeAnzahl der Durchläufe 373Datensätze ausgeben 373programmieren 372
Schleifenbedingung 372Schleifendurchlauf 372Schreib- und Leserechte 112Schrift
mit CSS formatieren 202Schriftformatierung
zuweisen 204Schriftgrößen 202Scrollbalken
automatischer 168Firefox 227
Scrollbarer Bereich 226Seiteneigenschaft 117Seitenrändereinstellung 119SELECT 441, 442SELECT-Abfrage 477SELECT-Befehl 592Selektor 192
Typ 195Server
Zugriff 414Servermodell 414Serverroot 389
eigene angeben 391Serverseitiges Skripting 357Servervariable 460, 488Serververhalten 472, 475, 479, 490, 607
alle Datensätze anzeigen 479anlegen 607Bedienfeld 472Bedingung 615Bereich wiederholen 479
1262.book Seite 687 Dienstag, 5. Mai 2009 12:15 12
688
Index
Serververhalten (Forts.)Bezugsquellen 619eigene schreiben 607kopieren 608Positionierung im Code 613testen 612weitergeben 618
Session 352, 380, 604Arbeitsweise 604Cookies 605Sitzungsvariablen anlegen 606starten 381, 605Variable 605Variable registrieren 606Variablen 605Variablen anzeigen 606Variablen registrieren 605
session_destroy() 381session_register(VARIABLE) 381session_start() 381session_unset() 381SESSION-Array 464
ausgeben 464Session-ID 381
übergeben 605übermitteln 380Warenkorb 352
Sessionvariable 488SET 428SFTP 100Shockwave 342Shopsystem 354SHUTDOWN 441SID 605Site
anlegen 38Ansicht 105Dateiansichtsspalten 104Definition 96Name 96sichern 104Vorgaben 73
Siteansichtzur Siteansicht umschalten 50
Site-DefinitionTestserver einrichten 413
Site-Einstellungtesten 415
Sitemap 39, 92
Site-Verwaltung 95aufrufen 49Cloaking 102Design Notes 103Fehlerquellen 105FTP-Zugang einrichten 99Ordnerstruktur 92Regeln beim Anlegen 95Remote-Zugriff 110Site-Definition 96Standard-Bilderordner 98Testserver 102WebDAV 101
Sitzungsvariable 460, 461, 488, 606Skript
externes Skript einbinden 377Skripting
clientseitiges 357serverseitiges 357
Skriptsprache 358Skriptzugriff 400Slicing 38, 41SMALLINT 427Snippet 326
sichern 329Sonderzeichen 72, 95Sound mit Flash 341Spaltenbreiten 133Spry 251
Akkordeon 261Effekte 252für Formulare 304Menüleiste 257Menüleiste anpassen 258Palette mit Registerkarten 259Reduzierbare Palette 263Überprüfung für Formulare 252und XML 657Version des Frameworks 251Widgets 252, 255Widgets anpassen 264Widgets CSS 264Widgets gestalten 264XML-Datensätze 252
Spry-Bereich 621, 662Spry-Effekte 185Spry-Tabelle 667
mit CSS formatieren 667
1262.book Seite 688 Dienstag, 5. Mai 2009 12:15 12
689
Index
Spry-Überprüfung 304Auswahl 312Kontrollkästchen 311Textbereich 311Textfeld 305Textfeld ohne Formatüberprüfung 312
Spry-Überprüfung Textfeldmit Formatüberprüfung 308ohne Formatüberprüfung 306, 307, 309
Spry-Wiederholung 622, 665Spry-Wiederholungsliste 622, 666Spry-XML-Datensatz 621SpyBot 356SQL 441
Abfrage 442Datei 432Dump 433Tabellendatensatz ansprechen 593
SQL-Abfrage 589eigene einbinden 589suchen 602Tabellenstruktur 590verschachteln 595Zuordnungstabelle 591
SQL-Befehlbearbeiten 476
Stammordnerlokaler 97
Standard-Bilderordner 98Statusleiste 73, 80Stilvorgabe anwenden 195Stilwiedergabe 188Strings 367substr() 530Suche
GET-Arrays 603Suchen und ersetzen 333Suchformular 603Suchfunktion 602Suchmaschine 124, 165
dynamische Sites 352Metaangaben 166
SWF-File 342switch 377Symbolleiste
Kodierung 321Synchronisieren
Dateien 112
Syntax 54fehlerhafte 322
T
Tabelle 127abfragen 470Abmessung 131aktualisieren 553anwählen 129Ausrichtung 131auswählen 133Bemaßungen 129Breite 130dynamische 623Eigenschaften 130einfügen 128Fehler vermeiden 132Größe festlegen 131Hilfsmittel 129Höhe 130Nachteil 127Parameter 128Spaltenbreiten und Zeilenhöhen 133Umrandungen 136verschachteln 133Vorteile 127wiederholte 282Zellauffüllung 131Zelleigenschaften 132Zellraum 131zentrieren 137
Tabellenspalteabfragen 477mehrere abfragen 477
Tag-Bibliothek 330anlegen 329bearbeiten 329DTD importieren 640Editor 329Elemente-Definition 641erstellen 330
Tag-Inspektor 329Tags
Attribute 329automatisch vervollständigen 63eigene anlegen 331suchen 334
Tag-Selektor 196
1262.book Seite 689 Dienstag, 5. Mai 2009 12:15 12
690
Index
Tag-Vorgaben 329target= 268Technik
fortgeschrittene 589Template 117Templates-Ordner 277Testserver 102, 417
installieren 383Testserveransicht
Verbindungsskripte anzeigen 452Testserverbetrieb
Ansicht 55, 56Testserver-Ordner 414TEXT 427Text
dynamischer 623umfließt Bild 154
textarea 299Textfeld 297
dynamisches 547, 623Eigenschaften 297verstecktes 297
TextformatierungenCSS 202
Textnavigation 360TIME 427TIMESTAMP 427TINYBLOB 427TINYINT 427TINYTEXT 427topmargin 118Tracing-Bild 123Tracing-Bilder 82Transact-SQL 442Transparentes GIF 135
U
Überlappung verhindern 216Überlauf 225Überprüfen
eigener Abfragen 488Übertragung
simulieren 458Umbruch für Auswahl 328Umgebungsvariable 460Ungültiger Code
hervorheben 322Unicode 72
Unsichtbare Elemente 73Unterseite
schützen 579Zugriffschutz 579
UPDATE 441, 443Upload
Dateigröße 433URL-Parameter 484, 487, 513
erweitern 485übergeben 484
URL-Präfix 414URL-Variable 460, 461Usability 361User-Tracking 356
V
Validator 74VARCHAR 427Variable 367, 369, 458
an URL anhängen 369bereitstellen 459definieren 459externe anzeigen 464mit Variablen arbeiten 459nachträgliche Bearbeitung 460neue hinzufügen 458senden 458übertragen 369verketten 369zur Fehlersuche nutzen 464
Variableninhalt 459Variablentyp 460, 487Variablenübergabe
an SQL-Abfrage 484Vektorgrafik 147Verbindungsdaten
eingeben 451Verbindungsskript
entfernen 453Vergleichen von Dateien 106Vergleichsoperatoren 371Verhalten 177, 178, 179, 183
dynamisches 621Effekte 185Einfügeoptionen 613fehlerhaftes 617veraltetes 180
Verhaltensfenster 180
1262.book Seite 690 Dienstag, 5. Mai 2009 12:15 12
691
Index
Verknüpfung 267einbauen 267
Verlauf 83Verlaufsfenster 83Verlinkung 267
dokumentrelativ 98root-relative 98
Verschachtelte AbfrageSchema 598
Verschachtelte Vorlage erstellen 281Verschachteltes Frameset 165Versionierung 113Versteckte Datei
anzeigen 452Verstecktes Textfeld 297Volltextsuche 602Voreinstellungen 60
allgemein 60Codeformat 62Codehinweise 63Codeumschreibung 64CSS 62Dateien vergleichen 66Dateitypen/Editoren 67neues Dokument 70
Vorgaben für neue Dokumente 70Vorkenntnisse 27Vorlage 117, 275
Adobe GoLive 277aktualisieren 281bearbeitbare Bereiche 278bearbeitbare Bereiche definieren 275Dokument aus Vorlage erstellen 278entfernen 279erstellen 276kompatible 277Mastervorlage 281speichern 276Tricks 281verschachteln 281verschachtelte 281wiederholte Bereiche 281wiederholte Tabelle 282
W
WAMP 384installieren 386
Warenkorb 354, 604
WCMS 353, 354Web-Content-Management-System 353WebDAV 101Webdesign
barrierefreies 208Weblog 356Webserver 357, 358, 383, 387
Mac 384Startdatei 96Zugangsdaten 379
Webserver starten 389Website
Aufbau 38dynamische 353Suchfunktion 602zentrieren 137
Weiterleitung 578Werbebanner mit Ebenen 216Wert
vergleichen 371Werte vergleichen 551WHERE 442, 481while-Schleife 374Wiederholte Tabelle 282Wiederholter Bereich 281, 490
mit AP-Elementen 492Parameter ändern 480
Windows VistaPHP installieren 407
Windows XP 385Word 345Word-Dokument 345
einfügen 345Word-Text 345
einfügen 345WYSIWYG 29
X
XAMPPinstallieren 387konfigurieren 389Startbildschirm 390testen 389unter Windows Vista 387
XHTML 70, 71eigene Tags 330
XML 354, 629automatisch nachladen 252
1262.book Seite 691 Dienstag, 5. Mai 2009 12:15 12
692
Index
XML (Forts.)DTD 637Processing Instructions 635Tag-Attibute 634Tags selbst definieren 630Überprüfung 639und CSS 632
XML-Attribut 634XML-Datei
im Browser 634öffnen 634tabellarisch ausgeben 667XSLT anhängen 652
XML-Daten anbinden 657XML-Dokument 187
Struktur 630XMLHttpRequest-Objekt 657XML-Quelle
angeben 646XPath 644XPATH-Ausdrucksgenerator 649XP-Firewall 385XSLT 644
Datenquellen angegeben 650Stylesheet anhängen 652
XSLT-Dokumentanlegen 646bedingte Bereiche 648wiederholte Bereiche 648
XSLT-Fragment 646XSL-Transformation 628XSLT-Transformation
clientseitig 646mit PHP 653serverseitig 653
Y
YEAR 427
Z
Zahlenformat 427Zeichenaddition 367Zeichenformat 427
Zeichenkette 367teilen 530
Zeichensatz 123Zeilenhöhe 133Zeilennummer 465
einblenden 322Zeilenumbruch 62
einfügen 204Zeit- und Datumsformat 427Zeitstempel 576Zellauffüllung 131Zelle 132
Auffüllung 129Breite 132Größe 132Inhalt ausrichten 132Raum 129teilen 132verbinden 132, 133
Zelleigenschaft 132Zellraum 131Zentrieren
AP-Element 239Zentrierung 165Ziel
angeben 268Z-Index 220
anzeigen 216Zoomwerkzeug 80Zugriff
auf Seite beschränken 579Zugriff auf den Server 414Zugriffsebene 579, 583
definieren 580in separater Tabelle abspeichern 583
Zugriffsrechtbeschränken 579steuern 577
Zugriffsrechte 361, 575Zuordnungstabelle 591Zustandsvorschau 306
1262.book Seite 692 Dienstag, 5. Mai 2009 12:15 12