Webseiten programmieren und gestalten: [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Galileo Press
2007
|
Ausgabe: | 3., aktualisierte und erw. Aufl., 1. korrigierter Nachdr. |
Schriftenreihe: | Galileo Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 1132 S. Ill., graph. Darst. DVD-ROM (12 cm) |
ISBN: | 3898428133 9783898428132 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022368552 | ||
003 | DE-604 | ||
005 | 20070821 | ||
007 | t | ||
008 | 070328s2007 gw ad|| |||| 00||| ger d | ||
020 | |a 3898428133 |9 3-89842-813-3 | ||
020 | |a 9783898428132 |9 978-3-89842-813-2 | ||
035 | |a (OCoLC)255511690 | ||
035 | |a (DE-599)BVBBV022368552 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-92 |a DE-1049 |a DE-824 |a DE-Aug4 |a DE-862 |a DE-898 |a DE-858 |a DE-634 | ||
084 | |a ST 205 |0 (DE-625)143613: |2 rvk | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a DAT 675f |2 stub | ||
084 | |a DAT 677f |2 stub | ||
100 | 1 | |a Lubkowitz, Mark |e Verfasser |4 aut | |
245 | 1 | 0 | |a Webseiten programmieren und gestalten |b [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] |c Mark Lubkowitz |
250 | |a 3., aktualisierte und erw. Aufl., 1. korrigierter Nachdr. | ||
264 | 1 | |a Bonn |b Galileo Press |c 2007 | |
300 | |a 1132 S. |b Ill., graph. Darst. |e DVD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Galileo Computing | |
650 | 4 | |a Dynamische Web-Seite - Gestaltung - Skriptsprache | |
650 | 4 | |a HTML | |
650 | 4 | |a MySQL | |
650 | 4 | |a Web-Seite - Gestaltung - Programmierung - CD-ROM | |
650 | 4 | |a Web-Seite - Gestaltung - Skriptsprache | |
650 | 0 | 7 | |a Gestaltung |0 (DE-588)4157139-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a HTML |0 (DE-588)4373477-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Skriptsprache |0 (DE-588)4431855-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Cascading Style Sheets |0 (DE-588)4467617-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a MySQL |0 (DE-588)4559381-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Dynamische Web-Seite |0 (DE-588)4481830-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Web-Seite |0 (DE-588)4356308-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Web-Seite |0 (DE-588)4356308-9 |D s |
689 | 0 | 1 | |a Gestaltung |0 (DE-588)4157139-3 |D s |
689 | 0 | 2 | |a Skriptsprache |0 (DE-588)4431855-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Dynamische Web-Seite |0 (DE-588)4481830-0 |D s |
689 | 1 | 1 | |a Gestaltung |0 (DE-588)4157139-3 |D s |
689 | 1 | 2 | |a Skriptsprache |0 (DE-588)4431855-8 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a HTML |0 (DE-588)4373477-7 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a MySQL |0 (DE-588)4559381-4 |D s |
689 | 3 | |5 DE-604 | |
689 | 4 | 0 | |a Web-Seite |0 (DE-588)4356308-9 |D s |
689 | 4 | 1 | |a Gestaltung |0 (DE-588)4157139-3 |D s |
689 | 4 | 2 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 4 | |5 DE-604 | |
689 | 5 | 0 | |a Cascading Style Sheets |0 (DE-588)4467617-7 |D s |
689 | 5 | 1 | |a Dynamische Web-Seite |0 (DE-588)4481830-0 |D s |
689 | 5 | |8 1\p |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015577776&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-015577776 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ST 252 L929(3) |
DE-BY-FWS_katkey | 294570 |
DE-BY-FWS_media_number | 083000410094 |
_version_ | 1806528599499472896 |
adam_text |
Inhalt
Einführung 35
TEIL 1: GRUNDLAGEN
1.1 Editoren 45
1.2 Webserver 46
1.3 Perl 47
1.4 PHP 48
1.5 MySQL 48
1.6 phpMyAdmin 49
2.1 Entstehung 51
2.2 So funktioniert das Internet 52
2.2.1 Struktur 52
2.2.2 Kommunikation 54
2.3 Dienste des Internets 55
2.3.1 E Mail 56
2.3.2 FTP 56
2.3.3 Telnet 57
2.3.4 Whois 57
3.1 Kompatibilität 59
3.1.1 Zusammenspiel der Techniken 60
3.2 Übersicht 61
3.2.1 Firefox 61
3.2.2 Internet Explorer 63
3.2.3 Konqueror 64
3.2.4 Lynx 66
3.2.5 Netscape 8 67
3.2.6 Opera 68
3.2.7 Safari 70
Inhalt
4.1 XAMPP für Windows ApacheFriends 73
4.2 XAMPP für Linux ApacheFriends 76
4.3 MAMP Webserver für Mac OS X 77
4.3.1 MySQL installieren 78
5.1 Wahl des Providers 81
5.1.1 AOL, T Online Co 85
5.2 Upload der Seite 85
5.2.1 Grafischer Client unter Windows 86
5.2.2 Kommandozeilenbasierter Client unter Windows
und UNIX/Linux 87
5.3 Suchmaschinen, Webkataloge und anderes 89
6.1 TCP/IP 91
6.1.1 Aufbau und Struktur 92
6.2 DNS 94
6.3 Adressierung, URIs 95
6.3.1 Ports 96
6.3.2 Protokolle 97
6.3.3 URI 97
6.4 Webserver zu Hause 98
6.4.1 Einwahl in das Internet 99
6.4.2 Router'konfiguration 100
6.4.3 Server konfigurieren 101
6.5 Ausblick auf IPv6 101
6.5.1 Jedem Rechner eine öffentliche IP Adresse 102
6.6 Umlaut Domains 103
TEIL 2: HTML DIE SPRACHE DES INTERNETS
7.1 Am Anfang war HTML 109
7.2 HTML Versionen 110
7.2.1 HTML 1 110
7.2.2 HTML 2 110
7.2.3 HTML 3.2 111
7.2.4 HTML 4 und 4.01 111
6
Inhalt
7.3 Das erste HTML Dokument 111
7.4 Elemente und Tags 112
7.5 Hierarchie 113
7.6 Attribute 114
7.7 Kommentare und Quelltext Strukturierung 115
7.8 Entities 116
7.9 Dokumententyp Definition 117
7.9.1 Sprachvarianten 117
7.9.2 DTDs für andere HTML Versionen und für XHTML 118
7.9.3 HTML Vorlage 118
7.10 Zusammenfassung 119
7.11 Fragen und Übungen 119
8.1 Absätze 121
8.2 Textausrichtung 122
8.3 Zeilenumbrüche 124
8.4 Vorformatierter Text 125
8.5 Überschriften 126
8.6 Physische Textauszeichnung 128
8.7 Logische Textauszeichnung 130
8.8 Schriftformatierung 132
8.8.1 Vererbung 133
8.8.2 Schriftart 134
8.8.3 Schriftgröße 135
8.8.4 Schriftfarbe 135
8.9 Dateiweite Farben 138
8.9.1 Hintergrund und Textfarbe 138
8.9.2 Hyperlink Farben 139
8.10 Listen 139
8.10.1 Nummerierte Listen 140
8.10.2 Aufzählungslisten 142
8.10.3 Definitionslisten 143
8.10.4 Listenattribute 145
8.11 Zusammenfassung 147
8.12 Fragen und Übungen 147
9.1 Aufbau und Strukturierung 149
9.2 Die wichtigsten Elemente 150
9.3 Größe, Rahmen und Abstände 153
9.4 Tabellen und Inhalte ausrichten 154
7
Inhalt
9.4.1 Tabelle horizontal ausrichten 154
9.4.2 Zelleninhalt horizontal ausrichten 155
9.4.3 Zelleninhalt vertikal ausrichten 155
9.4.4 Ausrichtung an Dezimalzeichen 156
9.4.5 Beispiel für die Ausrichtung von Zelleninhalten 156
9.5 Farben und Schrift 157
9.5.1 Tabellenhintergrund 158
9.5.2 Zellenhintergrund 158
9.5.3 Schriftformatierung 159
9.5.4 Färb und Schriftbeispiel 159
9.6 Zellenverbund 161
9.6.1 Über und nebeneinander liegende Zellen verbinden 166
9.7 Gruppierungen 168
9.7.1 Spaltengruppen 168
9.7.2 Logische Gruppierung 169
9.8 Fragen und Übungen 171
10.1 Grafikformate 173
10.1.1 GIF 174
10.1.2 JPEG 175
10.1.3 PNG 176
10.1.4 SVG 177
10.2 Grafiken einbinden 177
10.2.1 Alternativ Text und title. Attribut 178
10.2.2 Breite und Höhe 179
10.2.3 Rahmen 180
10.2.4 Grafiken ausrichten 180
10.3 Transparente Grafiken 180
10.3.1 Blind oder Fake GIFs 182
10.4 Hintergründe 182
10.5 Flash Filme 183
10.6 JavaApplets 186
10.6.1 Das applet Element 186
10.6.2 Das object Element 187
10.7 Grafiken mit dem object Element einbinden 188
10.8 Zusammenfassung 190
10.9 Fragen und Übungen 190
8
Inhalt
11.1 Aufbau einer Verknüpfung 191
11.2 Lokale Links 192
11.2.1 Gleiches Verzeichnis 192
11.2.2 Übergeordnete Verzeichnisse 192
11.2.3 Anderer Verzeichniszweig 193
11.3 Globale Links 193
11.4 E Mail Co 194
11.4.1 Andere Webdienste 195
11.5 Grafiken als Links 195
11.6 Interne Verweise 195
11.7 Neue Fenster 196
11.8 Imagemaps 197
11.9 Zusammenfassung 200
11.10 Fragen und Übungen 200
12.1 Was sind Formulare? 201
12.2 Aufbau eines Formulars 201
12.2.1 Das action Attribut 202
12.2.2 Das method Attribut 202
12.3 Eingabefelder 203
12.4 Schaltflächen 206
12.5 Wahlprogramm 209
12.6 Elemente gruppieren 212
12.7 Reihenfolge 213
12.8 Zusammenfassung 215
12.9 Fragen und Übungen 215
13.1 Was sind Frames? 217
13.2 Grundgerüst 218
13.3 Verschachtelung 222
13.4 Gestaltung der Frames 225
13.5 Anwendungsgebiete 227
13.6 Eingebettete Frames 228
13.7 Zusammenfassung 230
13.8 Fragen und Übungen 230
9
Inhalt
14.1 META Tags 231
14.2 ActiveX Controls 233
14.3 Trennlinien 235
14.4 Inoffizielles HTML 235
14.5 Goldene Regeln 236
15.1 Neu und doch altbekannt 239
15.2 Erforderliche Angaben 241
15.3 XHTML validieren 242
15.4 Zusammenfassung 244
15.5 Fragen und Übungen 244
TEIL 3: CSS LAYOUT FÜRS INTERNET
16.1 CSS Make up fürs Web 247
16.2 Wie funktioniert CSS? 248
16.3 CSS Versionen 248
16.4 Direkte Formatierung 249
16.5 Das erste Stylesheet 250
16.6 Zentrale Formatierung 251
16.6.1 CSS und XHTML 254
16.7 Externe Formatierung 255
16.8 Ausgabemedien 257
16.9 Einheiten 258
16.10 Zusammenfassung 259
16.11 Fragen und Übungen 259
17.1 Farben in CSS 261
17.2 Schriftformatierung 264
17.2.1 Schriftart bzw. typ 264
17.2.2 Schriftgröße 266
17.2.3 Schriftneigung und Variante 267
17.2.4 Schriftdicke 268
17.2.5 Schriftfarbe 269
17.2.6 Wort und Zeichenabstände 270
17.2.7 Textdekoration 272
10
Inhalt
17.2.8 Texttransformation 273
17.2.9 Kurznotation zur Schriftformatierung 275
17.3 Schriftartendateien 276
17.4 Spezielle Formatierungen 279
17.4.1 Klassen 283
17.4.2 Verschachtelte Elemente 284
17.4.3 Individuelle Formate 286
17.5 Hintergrundfarbe 288
17.6 Hintergrundbilder 289
17.7 Zusammenfassung 293
17.8 Fragen und Übungen 293
18.1 Die Elemente div und span 295
18.2 Außenabstand 297
18.3 Innenabstand 299
18.4 Rahmen 301
18.4.1 Detaillierte Variante 303
18.5 Positionierung 304
18.6 Anzeige 306
18.7 Zusammenfassung 309
18.8 Fragen und Übungen 310
19.1 Tabellenformatierung 311
19.1.1 Tabellenlayout 311
19.1.2 Rahmenlayout 313
19.1.3 Ausrichtung der Überschrift 314
19.1.4 Rahmenabstand 316
19.1.5 Darstellung leerer Zellen 317
19.2 Listenformatierung 318
19.2.1 Aufzählungszeichen 318
19.2.2 Einrückung 320
19.2.3 Ein Bild als Aufzählungszeichen 322
19.2.4 Eigenschaften zusammenfassen 323
19.3 Zusammenfassung 324
19.4 Fragen und Übungen 325
20.1 Verweise 327
20.2 Absätze 328
11
Inhalt
20.3 Automatischer Text 330
20.4 Automatische Nummerierung 334
20.5 Zusammenfassung 337
20.6 Fragen und Übungen 337
21.1 Cursor 339
21.2 Scrollbar 340
21.3 Special Effects 342
21.3.1 Alpha 342
21.3.2 Blur 342
21.3.3 Chroma 343
21.3.4 DropShadow 343
21.3.5 FlipH 343
21.3.6 FlipV 344
21.3.7 Glow 344
21.3.8 Gray 344
21.3.9 Invert 344
21.3.10 Mask 344
21.3.11 Shadow 345
21.3.12 Wave 345
21.3.13 XRay 345
21.3.14 Weitere Informationen 345
21.4 Printmedien 346
21.4.1 Medientyp festlegen 346
21.4.2 Seitengröße und ränder 346
21.4.3 Seitenumbruch 347
21.4.4 Allein stehende Zeilen 347
21.4.5 Schnittmarken 348
21.4.6 Linke, rechte und erste Seite 348
21.5 Zusammenfassung 348
21.6 Fragen und Übungen 349
TEIL 4: JAVASCRIPT
22.1 Java und JavaScript 354
22.2 JavaScript in HTML 355
22.3 Das erste JavaScript 356
22.4 JavaScript in Dateien 358
22.5 Kommentare 359
12
Inhalt
22.6 Zusammenfassung 360
22.7 Fragen und Übungen 360
23.1 Variablen 361
23.2 Werte 363
23.3 Operatoren 364
23.4 Einfacher Passwortschutz 367
23.5 Bedingte Anweisungen if 369
23.6 Fallunterscheidung switch 370
23.7 Zusammenfassung 371
23.8 Fragen und Übungen 372
24.1 Funktionen definieren 373
24.2 Funktionen aufrufen 374
24.3 Funktionen und Parameter 374
24.4 Funktionen und globale Variablen 376
24.5 Rückgabewerte 377
24.6 Schleifen 378
24.6.1 Die while Schleife 378
24.6.2 Die do while Schleife 379
24.6.3 Die for Schleife 380
24.7 Zusammenfassung 381
24.8 Fragen und Übungen 381
25.1 Eigenschaften 384
25.2 Methoden 385
25.3 Objekthierarchie 386
25.4 Objekte instanziieren 386
25.5 Mehrere Anweisungen 389
25.6 Eigene Klassen 389
25.7 Zusammenfassung 391
25.8 Fragen und Übungen 392
26.1 Formatierte Datumsausgabe 393
26.1.1 Arrays 393
26.1.2 Monatsnamenermitteln 394
26.1.3 Wochentag ermitteln 395
13
Inhalt
26.1.4 Vierstellige Jahreszahl 395
26.1.5 Kombinierte Ausgabe 396
26.2 Führende Nullen 397
26.3 Besuchsdauer 398
26.4 Countdown 400
26.4.1 Verbesserungen 401
26.5 Datum validieren 402
26.5.1 Schaltjahr 402
26.5.2 Zahlenbereich 403
26.6 Das Jahr 2000 404
26.7 Zusammenfassung 405
26.8 Fragen und Übungen 406
27.1 Welcher Browser? 407
27.1.1 Detailinformationen 408
27.1.2 Browser identifizieren 410
27.2 Bildschirm 411
27.2.1 Färb und Pixeltiefe 413
27.3 Plugins 415
27.3.1 Auf ein Plugin prüfen 418
27.4 Zusammenfassung 420
27.5 Fragen und Übungen 420
28.1 Länge 421
28.2 Groß und Kleinschreibung 422
28.3 Zeichenposition 422
28.4 Teilzeichen 424
28.5 Teilstring 425
28.5.1 Variante 1 425
28.5.2 Variante 2 425
28.6 String zerlegen 425
28.7 Zusammenfassung 426
28.8 Fragen und Übungen 426
29.1 HTML wird dynamisch 427
29.2 Kompatibilität 428
29.3 Internet Explorer DOAA 428
29.4 Netscape DOAA 429
14
Inhalt
29.5 W3C D0M 431
29.5.1 Neue Elemente einfügen 433
29.6 Problematik und Lösung 436
29.7 Ausklappbare Navigationsleiste 436
29.8 Zusammenfassung 438
29.9 Fragen und Übungen 439
30.1 Ereignisbehandlung 441
30.1.1 onAbort 442
30.1.2 onBlur 443
30.1.3 onChange 443
30.1.4 onClick 443
30.1.5 onDbIClick 444
30.1.6 onError 444
30.1.7 onFocus 444
30.1.8 onKeydown 444
30.1.9 onKeypress 444
30.1.10 onKeyup 444
30.1.11 onLoad 445
30.1.12 onMousedown 445
30.1.13 onMousemove 445
30.1.14 onMouseout und onMouseover 446
30.1.15 onMouseup 446
30.1.16 onReset und onSubmit 446
30.1.17 onResize 447
30.1.18 onSelect 447
30.1.19 onUnload 447
30.2 Cookies 448
30.2.1 Cookie schreiben 448
30.2.2 Cookie auslesen 449
30.2.3 Verfallsdatum 449
30.2.4 Persönliche Seitenbesuche zählen 450
30.3 Fehlerbehandlung 452
30.4 Zusammenfassung 455
30.5 Fragen und Übungen 455
31.1 Das XMLHttpRequest Objekt 459
31.2 Daten vom Server holen 461
31.2.1 Das X von AJAX 466
31.2.2 XML Daten empfangen 466
15
Inhalt
31.3 Daten senden 468
31.4 Eigenschaften und Methoden des XMLHttpRequest Objekts
im Überblick 472
31.5 Ein Chat mit AJAX 473
31.5.1 Aufbau des Chatsystems 474
31.5.2 Speichern der Nachrichten 474
31.5.3 Auslesen der Chatnachrichten 478
31.6 Schlussbetrachtung 486
31.7 Zusammenfassung 487
31.8 Fragen und Übungen 487
TEIL 5: PERL DYNAMISCH UND INTERAKTIV I
32.1 Perl ist nicht CGI 492
32.2 Das erste Perl Skript 492
32.3 Textausgabe 493
32.4 Die erste Zeile 494
32.5 Notwendige Anweisungen 495
32.6 Kommentare und Quellstrukturierung 496
32.7 Zusammenfassung 497
32.8 Fragen und Übungen 497
33.1 Skalare 499
33.2 Arrays 500
33.2.1 Zugriff auf einzelne Elemente 502
33.3 Hashes 503
33.3.1 Zugriff auf einzelne Elemente 504
33.3.2 Unbekannte Schlüssel ermitteln 504
33.4 Vordefinierte Variablen 505
33.5 Operatoren 506
33.5.1 Zuweisungsoperator 506
33.5.2 Berechnungsoperatoren 506
33.5.3 Vergleichsoperatoren 507
33.5.4 Logische Operatoren 509
33.5.5 Zeichenkettenoperator 509
33.6 Zusammenfassung 510
33.7 Fragen und Übungen 510
16
Inhalt
34.1 Was sind Subroutinen? 513
34.2 Subroutinen erstellen 513
34.3 Subroutinen aufrufen 514
34.4 Local und my 515
34.4.1 Doppeldefinition 517
34.5 Parameter übergeben 519
34.5.1 Elegantere Methode 520
34.6 Rückgabewerte 520
34.7 Zusammenfassung 521
34.8 Fragen und Übungen 522
35.1 if und unless 523
35.1.1 elsif 524
35.1.2 unless 525
35.2 do Schleife 525
35.2.1 Variante mitwhile 526
35.3 for Schleife 526
35.4 while Schleife 527
35.4.1 while und Hashes 527
35.5 foreach Schleife 528
35.5.1 Spezielle Notation 529
35.6 Schleifensteuerung 530
35.6.1 Durchlauf wiederholen 530
35.6.2 Schleife abbrechen 530
35.6.3 Durchlauf überspringen 530
35.7 Zusammenfassung 531
35.8 Fragen und Übungen 531
36.1 Zeichenkettenfunktionen 533
36.1.1 Groß und Kleinbuchstaben 533
36.1.2 Zeichenwerte 534
36.1.3 Länge einer Zeichenkette 535
36.1.4 Teilzeichenkette suchen 535
36.1.5 Teilzeichenkette extrahieren 535
36.1.6 Zeichenkette verschlüsseln 536
36.2 Hash und Listenfunktionen 537
36.2.1 Wert löschen 537
36.2.2 Werte und Schlüssel eines Hashs 538
V
Inhalt
36.2.3 Elemente aus einem Hash entfernen 538
36.2.4 Überprüfen, ob ein Element existiert 539
36.2.5 Alle Elemente eines Hashs ausgeben 539
36.2.6 Ein Element am Anfang einer Liste hinzufügen oder löschen . 540
36.2.7 Ein Element am Ende einer Liste hinzufügen oder löschen 540
36.2.8 Eine Liste sortieren oder umkehren 540
36.2.9 Liste in Zeichenkette konvertieren und umgekehrt 541
36.2.10 Eine Zeichenkettenfunktion auf alle Listenelemente
anwenden 542
36.3 Datums und Zeitfunktionen 542
36.4 Mathematische Funktionen 546
36.4.1 Zufallszahlen 546
36.4.2 Sinus und Kosinus 548
36.4.3 Wurzelberechnung 548
36.5 Umwandlungsfunktionen 549
36.5.1 Hexadezimal in dezimal 549
36.5.2 Oktalzahl in dezimal 549
36.5.3 Zeichenkette in Zahlenwert umwandeln 550
36.5.4 Absoluter Zahlenwert 551
36.6 Zusammenfassung 551
36.7 Fragen und Übungen 552
37.1 Parameterübergabe 553
37.1.1 Modularisierung 556
37.2 Formulare 557
37.2.1 Daten dekodieren 560
37.3 Cookies 562
37.3.1 Ein Cookie schreiben 563
37.3.2 Ein Cookie lesen 564
37.4 Zusammenfassung 565
37.5 Fragen und Übungen 565
38.1 Verzeichnisliste 567
38.2 Rekursion 570
38.3 Weitere Verzeichnisfunktionen 574
38.3.1 Verzeichnis wechseln 574
38.3.2 Verzeichnis erstellen 575
38.3.3 Verzeichnis löschen 575
18
Inhalt
38.4 Datei lesen 576
38.4.1 Praxisanwendung 577
38.5 Datei schreiben 578
38.6 Datei Uploads 582
38.7 Zusammenfassung 585
38.8 Fragen und Übungen 586
39.1 Was sind reguläre Ausdrücke? 587
39.2 Reguläre Ausdrücke verwenden 587
39.3 Metazeichen 588
39.4 Quantifier 590
39.5 Gruppierung 592
39.6 Zeichenklassen 592
39.6.1 Abkürzungen 593
39.7 Alternativen 594
39.8 Flags 594
39.9 Suchen und Ersetzen 594
39.10 Zusammenfassung 596
39.11 Fragen und Übungen 596
40.1 CGI und SSI 597
40.1.1 Ausgabe von Variablen 597
40.1.2 Konfigurationen 599
40.1.3 Programm ausführen 601
40.2 CGI Umgebungsvariablen 602
40.3 Zusammenfassung 604
40.4 Fragen und Übungen 604
TEIL 6: PHP DYNAMISCH UND INTERAKTIV II
41.1 Das erste PHP Skript 608
41.2 PHP und die Dateiendungen 609
41.3 PHP in eigenen Dateien 610
41.4 Quellstrukturierung und Kommentare 611
41.5 Textausgabe 611
41.5.1 Formatierte Textausgabe 612
41.6 Alternative PHP Tags 613
19
Inhalt
41.7 Zusammenfassung 613
41.8 Fragen und Übungen 614
42.1 Variable 615
42.1.1 Variablen bezeichnen 615
42.2 Datentypen 616
42.2.1 Integer 616
42.2.2 Fließkommazahl 617
42.2.3 Boolean 617
42.2.4 String 617
42.2.5 Nützliche Funktionen 619
42.2.6 Typumwandlung 619
42.3 Arrays 620
42.4 Resource und NULL 621
42.5 Operatoren 622
42.5.1 Arithmetische Operatoren 622
42.5.2 Vergleichsoperatoren 623
42.5.3 Zeichenkettenoperatoren 625
42.5.4 Logische Operatoren 625
42.6 Zusammenfassung 626
42.7 Fragen und Übungen 626
43.1 if Bedingung 627
43.2 do.while Schleife 628
43.3 while Schleife 629
43.4 for Schleife 630
43.5 foreach Schleife 631
43.6 switch Anweisung 632
43.7 Einbinden von Dateien 634
43.8 Schleifen steuern 635
43.9 Alternative Syntax 636
43.9.1 if 636
43.9.2 while 636
43.9.3 for 637
43.9.4 foreach 637
43.9.5 switch 637
43.10 Zusammenfassung 638
43.11 Fragen und Übungen 638
20
Inhalt
44.1 Objekte 639
44.2 Funktionen 639
44.3 Klassen 641
44.4 Objekte instanziieren 642
44.5 Konstruktoren 643
44.6 Vererbungslehre 644
44.7 Zusammenfassung 646
44.8 Fragen und Übungen 646
45.1 Zeichenkettenfunktionen 647
45.1.1 Groß und Kleinschreibung 647
45.1.2 Zeichenwerte 648
45.1.3 Länge einer Zeichenkette 648
45.1.4 Teilzeichenkette suchen 649
45.1.5 Teilzeichenkette auslesen 650
45.1.6 Teilzeichenkette ersetzen 650
45.1.7 Zeichenkette verschlüsseln 651
45.2 Array Funktionen 651
45.2.1 Größe eines Arrays 652
45.2.2 Arrays sortieren 652
45.2.3 Array mit Wertebereich 653
45.2.4 Element am Ende hinzufügen oder löschen 654
45.2.5 Elemente am Anfang hinzufügen oder löschen 655
45.2.6 Array durchsuchen 655
45.2.7 Schlüssel und Werte 656
45.3 Datums und Zeitfunktionen 657
45.3.1 Der aktuelle Zeitpunkt 657
45.3.2 Ausgabe formatieren 658
45.3.3 Datum umwandeln 659
45.4 Mathematische Funktionen 660
45.4.1 Zufallsgenerator 660
45.4.2 Zahlensysteme 661
45.4.3 Sinus und Kosinus 662
45.5 Zusammenfassung 662
45.6 Fragen und Übungen 662
21
Inhalt
46.1 Parameterübergabe 663
46.2 Formulare 666
46.2.1 GET Methode 666
46.2.2 POST Methode 667
46.2.3 Checkboxen, Radiobuttons und Auswahllisten 668
46.3 Cookies 669
46.3.1 Cookie schreiben 670
46.3.2 Cookie lesen 670
46.4 Datei Upload 671
46.5 Zusammenfassung 674
46.6 Fragen und Übungen 675
47.1 Verzeichnisliste 677
47.1.1 Verzeichnis oder Datei 678
47.1.2 Alternative 679
47.1.3 Weitere Verzeichnisfunktionen 679
47.2 Rekursion 680
47.3 Datei schreiben 681
47.4 Datei lesen 683
47.5 Dateieigenschaften 686
47.6 Dateisystemoperationen 687
47.7 Zusammenfassung 688
47.8 Fragen und Übungen 688
48.1 Was sind Sessions? 689
48.2 Session erzeugen 690
48.3 Mit Variablen arbeiten 691
48.4 Session beenden 692
48.5 Weitere Session Funktionen 693
48.6 Zusammenfassung 693
48.7 Fragen und Übungen 693
49.1 Server Informationen 695
49.2 Netzwerkfunktionen 696
49.2.1 IP Adressen und DNS 696
49.2.2 Verbindungen zu anderen Servern 697
22
Inhalt
49.2.3 HTTP Verbindungen 698
49.2.4 P0P3 Verbindung 699
49.3 Perl kompatible reguläre Ausdrücke in PHP 700
49.4 PDF Dokumente erzeugen 702
49.5 Zusammenfassung 708
49.6 Fragen und Übungen 708
50.1 Objektorientierung 709
50.2 Konstruktor und Destruktor 711
50.3 Fehlerbehandlung 714
50.3.1 Die herkömmlichen Varianten 714
50.3.2 Die elegante Lösung 716
50.3.3 Eigene Fehlertypen 718
50.3.4 Klonen von Objekten 719
50.4 SimpleXML 721
50.5 Sonstiges 723
50.6 Zusammenfassung 723
50.7 Fragen und Übungen 724
TEIL 7: MYSQL DER DATENSPEICHER
51.1 Mein SQLgib mir heute 727
51.2 Datenbanktypen 728
51.2.1 Relationale Datenbanksysteme 728
51.2.2 Objektorientierte Datenbanksysteme 728
51.3 Redundanz und Inkonsistenz 729
51.4 Zusammenfassung 730
51.5 Fragen und Übungen 731
52.1 Einstieg 733
52.2 Namenskonventionen 734
52.3 Datenbank erstellen, löschen oder auswählen 735
52.4 Tabellen erstellen und löschen 736
52.5 Tabellen verändern 738
52.6 MySQL Datentypen 739
52.6.1 Numerische Typen 739
52.6.2 Zeichen und Zeichenketten Typen 739
52.6.3 Vermischte Typen 740
23
Inhalt
52.6.4 Was ist ein BLOß? 740
52.6.5 Optionen 740
52.7 Zusammenfassung 741
52.8 Fragen und Übungen 742
53.1 SELECT 743
53.1.1 WHERE 746
53.1.2 ORDER BY 749
53.1.3 GROUP BY 750
53.1.4 DISTINCT 751
53.1.5 Numerische Ausdrücke 751
53.1.6 Stringfunktionen 753
53.2 VIEWS 754
53.3 INSERT 755
53.4 UPDATE 756
53.5 DELETE 757
53.6 Tabellen importieren und exportieren 757
53.6.1 Export 757
53.6.2 Import 758
53.7 Tabellenverknüpfung 759
53.7.1 Aliase 760
53.7.2 JOIN 760
53.8 Zusammenfassung 761
53.9 Fragen und Übungen 762
53.10 Transaktionsorientierung 762
53.11 Stored Procedures und Trigger 764
53.11.1 Funktionen 765
53.11.2 Prozeduren 767
53.11.3 Erweiterte Syntax für Stored Procedures 768
53.11.4 Trigger 772
54.1 Vorbereitungen 775
54.2 Datenbankverbindung herstellen 776
54.3 Anfragen stellen 778
54.4 Ergebnisverarbeitung bei SELECT Anweisungen 781
54.4.1 Datensätze lesen 781
54.5 Ergebnisverarbeitung bei Anweisungen, die keine Ergebnismenge
liefern 784
24
Inhalt
54.6 Datentypen 786
54.6.1 Zeichen ketten 786
54.6.2 Datums und Zeitangaben 788
54.7 Fehlerbehandlung 788
54.8 Metainformationen 790
54.9 Zusammenfassung 791
54.10 Fragen und Übungen 791
55.1 Datenbankverbindung herstellen 793
55.2 Datenbank auswählen 795
55.2.1 Konfigurationsdatei 796
55.3 Anfragen stellen 797
55.4 Ergebnisverarbeitung bei SELECT oder SHOW 798
55.5 Ergebnisverarbeitung bei anderen Anweisungen 801
55.6 Datentypen 802
55.6.1 Zeichenketten 802
55.6.2 Datums und Zeitangaben 803
55.7 Fehlerbehandlung 803
55.8 Metainformationen 804
55.8.1 Datenbanken 804
55.8.2 Tabellen 805
55.8.3 Felder bzw. Spalten 805
55.9 Zusammenfassung 807
55.10 Fragen und Übungen 808
55.11 mysqli 808
55.11.1 Prepared Statements 808
55.11.2 Transaktionsorientierung 811
TEIL 8: DYNAMISCHE BILDGENERIERUNG MIT PHP UND PERL
56.1 Die GD Library und PHP 815
56.2 Eine erste dynamische Grafik 816
56.2.1 Farben 816
56.2.2 Text einfügen 817
56.2.3 Ausgabe des Bildes 818
56.3 Grafiken verändern 820
56.3.1 Abmessungen 820
56.4 Zeichnen 822
56.4.1 Punkte und Linien 822
56.4.2 Rechtecke 823
25
Inhalt
56.4.3 Kreise und Kreisbögen 824
56.4.4 Flächen füllen 826
56.4.5 Transparenz 827
56.5 Erweiterte Textausgabe 829
56.6 Thumbnails erzeugen 831
56.7 Anwendungsbeispiele 835
56.7.1 Kreisdiagramm 835
56.7.2 Zeichensalat 840
56.8 Zusammenfassung 843
56.9 Fragen und Übungen 843
57.1 Die GD Library und Perl 845
57.1.1 Manuelle Installation 847
57.2 Erste Versuche 848
57.2.1 Farben 848
57.2.2 Text einfügen 849
57.2.3 Ausgabe des Bildes 850
57.3 Grafiken verändern 853
57.4 In einer Grafik zeichnen 855
57.4.1 Punkte und Linien 856
57.4.2 Rechtecke 857
57.4.3 Kreise und Kreisbögen 858
57.4.4 Flächen füllen 860
57.4.5 Transparenz 863
57.5 Erweiterte Textausgabe 864
57.6 Thumbnails erzeugen 867
57.7 Anwendungsbeispiele 870
57.7.1 Verlaufsdiagramm 870
57.7.2 Grafik als Textdatei 876
57.8 Zusammenfassung 880
57.9 Fragen und Übungen 880
TEIL 9: XML
58.1 Was ist XML? 885
58.2 Elemente und Attribute 886
58.2.1 Processing Instructions 887
58.3 Strukturierung, Bezeichnung und Kommentare 887
58.3.1 Bezeichnung 888
58.3.2 Kommentierung 890
26
Inhalt
58.4 DTD und Schema 890
58.5 Zusammenfassung 891
58.6 Fragen und Übungen 891
59.1 Was ist RDF/RSS? 893
59.2 RDF/RSS Dokumente einsetzen 894
59.3 Zusammenfassung 897
59.4 Fragen und Übungen 897
60.1 Was sind Webservices? 899
60.2 Die unterschiedlichen Varianten 899
60.2.1 XML RPC 900
60.2.2 SOAP 900
60.2.3 WSDL 902
60.3 Webservices nutzen 902
60.3.1 eBay Developer Program 902
60.3.2 Grundlagen 904
60.3.3 Beispiel 906
60.4 Zusammenfassung 912
60.5 Fragen und Übungen 912
TEIL 10: WORKSHOPS
61.1 Das Ziel 915
61.2 Wählen Sie jetzt! 918
61.3 Strukturierung 919
61.3.1 Verzeichnisschutz 919
61.4 Zusammenfassung 922
62.1 Datenbankstruktur planen und festlegen 923
62.2 Tabellenstruktur planen und erzeugen 924
62.2.1 Planung 924
62.2.2 Erzeugen 926
62.3 Erste Einträge anlegen 927
62.4 Zusammenfassung 927
27
Inhalt
63.1 Die Struktur 929
63.2 HTML Vorlage 930
63.3 Zusammenfassung 932
64.1 Die Konfigurationsdateien 933
64.1.1 base.inc.php 933
64.1.2 database.inc.php 933
64.1.3 Sicherheit 933
64.1.4 functions.inc.php 934
64.2 Die index.php 934
64.3 Die Datei functions.inc.php 937
64.4 Die Datei base.inc.php 939
64.5 Die Datei database.inc.php 940
64.6 Das Projekt im Einsatz 940
65.1 Verzeichnisse und Dateien 941
65.2 Anmelden im Adminbereich 942
65.2.1 Das Skript login.php 944
65.2.2 Abmelden 947
65.3 Anmerkungen 948
66.1 Verbesserungsmöglichkeiten 949
66.2 Das Projekt installieren 950
67.1 Die newsfeed Klasse 951
67.1.1 Der Konstruktor 952
67.1.2 Die Methode addltems 957
67.1.3 Die Methode getltems 958
67.1.4 Die Methode getltem 958
67.1.5 Die Methode getltemsSelective 958
67.2 Die Klasse einsetzen 960
67.3 Anmerkungen 961
28
Inhalt
68.1 Was sind Weblogs? 963
68.2 Ein Weblog einrichten 964
68.2.1 Serendipity installieren 964
68.2.2 Serendipity nutzen 966
68.2.3 Serendipity verwalten 968
68.3 Anmerkungen 968
TEIL 11: SONSTIGES
69.1 Urheberrecht 971
69.2 Zivilrecht 973
69.3 Das Recht am eigenen Bild 974
69.4 Teledienstegesetz 975
69.5 Strafrecht 975
69.6 Anmerkungen 976
70.1 Funktionsweise von Suchmaschinen 977
70.2 Relevante Suchmaschinen 980
70.3 Seiten und Texte »findbar« machen 982
70.3.1 Navigation 984
70.3.2 Frames 984
70.3.3 Google Sitemap 987
70.4 Das Ranking optimieren 989
70.4.1 Die Sprache 989
70.4.2 Aufbau des Textes 990
70.4.3 AAeta Tags 991
70.4.4 Auszeichnung wichtiger Begriffe 992
70.4.5 Keywords unsichtbar platzieren 992
70.4.6 Dateiname und Unterverzeichnisse 994
70.5 Backlinks 994
70.6 Zusammenfassung und Lesestoff 996
71.1 Tags und Schriftformatierung 1001
71.2 Farben 1001
71.3 Bilder 1002
71.3.1 PDF Dateien 1004
29
Inhalt
71.3.2 Imagemaps 1004
71.3.3 Animationen 1006
71.4 Video Sequenzen 1007
71.5 Tabellen 1007
71.5.1 Formulare 1010
71.6 Neue Fenster, Frames und iFrames 1013
71.7 Fazit 1013
TEIL 12: ANHANG
A.1 Teil 2: HTML 1017
A.2 Teil 3: CSS Layout fürs Internet 1029
A.3 Teil 4: JavaScript 1035
A.4 Teil 5: Perl dynamisch und interaktiv I 1045
A.5 Teil 6: PHP dynamisch und interaktiv II 1056
A.6 Teil 7: MySQL Datenspeicher 1068
A.7 Teil 8: Dynamische Bildgenerierung mit PHP und Perl 1075
A.8 Teil 9: XML 1079
B.1 ASCII Zeichentabelle 1083
B.2 Zahlenumrechnungstabelle 1085
B.2.1 Binärsystem 1085
B.2.2 Oktalsystem 1086
B.2.3 Hexadezimalsystem 1087
B.3 Rechnen mit bitweisen Operatoren 1089
B.4 Farbworte 1092
B.5 Websichere Farben 1094
B.6 MIME Typen 1095
B.7 Sprachenkürzel 1097
B.8 MySQL Fehlernummern 1099
C.1 JavaScript 1107
C.2 Perl 1108
C.3 PHP 1110
3O
Inhalt
D.1 WWW Links 1111
D.2 Buch Tipps 1111
D.3 Quellenverzeichnis 1112
Index 1121
31 |
adam_txt |
Inhalt
Einführung 35
TEIL 1: GRUNDLAGEN
1.1 Editoren 45
1.2 Webserver 46
1.3 Perl 47
1.4 PHP 48
1.5 MySQL 48
1.6 phpMyAdmin 49
2.1 Entstehung 51
2.2 So funktioniert das Internet 52
2.2.1 Struktur 52
2.2.2 Kommunikation 54
2.3 Dienste des Internets 55
2.3.1 E Mail 56
2.3.2 FTP 56
2.3.3 Telnet 57
2.3.4 Whois 57
3.1 Kompatibilität 59
3.1.1 Zusammenspiel der Techniken 60
3.2 Übersicht 61
3.2.1 Firefox 61
3.2.2 Internet Explorer 63
3.2.3 Konqueror 64
3.2.4 Lynx 66
3.2.5 Netscape 8 67
3.2.6 Opera 68
3.2.7 Safari 70
Inhalt
4.1 XAMPP für Windows ApacheFriends 73
4.2 XAMPP für Linux ApacheFriends 76
4.3 MAMP Webserver für Mac OS X 77
4.3.1 MySQL installieren 78
5.1 Wahl des Providers 81
5.1.1 AOL, T Online Co 85
5.2 Upload der Seite 85
5.2.1 Grafischer Client unter Windows 86
5.2.2 Kommandozeilenbasierter Client unter Windows
und UNIX/Linux 87
5.3 Suchmaschinen, Webkataloge und anderes 89
6.1 TCP/IP 91
6.1.1 Aufbau und Struktur 92
6.2 DNS 94
6.3 Adressierung, URIs 95
6.3.1 Ports 96
6.3.2 Protokolle 97
6.3.3 URI 97
6.4 Webserver zu Hause 98
6.4.1 Einwahl in das Internet 99
6.4.2 Router'konfiguration 100
6.4.3 Server konfigurieren 101
6.5 Ausblick auf IPv6 101
6.5.1 Jedem Rechner eine öffentliche IP Adresse 102
6.6 Umlaut Domains 103
TEIL 2: HTML DIE SPRACHE DES INTERNETS
7.1 Am Anfang war HTML 109
7.2 HTML Versionen 110
7.2.1 HTML 1 110
7.2.2 HTML 2 110
7.2.3 HTML 3.2 111
7.2.4 HTML 4 und 4.01 111
6
Inhalt
7.3 Das erste HTML Dokument 111
7.4 Elemente und Tags 112
7.5 Hierarchie 113
7.6 Attribute 114
7.7 Kommentare und Quelltext Strukturierung 115
7.8 Entities 116
7.9 Dokumententyp Definition 117
7.9.1 Sprachvarianten 117
7.9.2 DTDs für andere HTML Versionen und für XHTML 118
7.9.3 HTML Vorlage 118
7.10 Zusammenfassung 119
7.11 Fragen und Übungen 119
8.1 Absätze 121
8.2 Textausrichtung 122
8.3 Zeilenumbrüche 124
8.4 Vorformatierter Text 125
8.5 Überschriften 126
8.6 Physische Textauszeichnung 128
8.7 Logische Textauszeichnung 130
8.8 Schriftformatierung 132
8.8.1 Vererbung 133
8.8.2 Schriftart 134
8.8.3 Schriftgröße 135
8.8.4 Schriftfarbe 135
8.9 Dateiweite Farben 138
8.9.1 Hintergrund und Textfarbe 138
8.9.2 Hyperlink Farben 139
8.10 Listen 139
8.10.1 Nummerierte Listen 140
8.10.2 Aufzählungslisten 142
8.10.3 Definitionslisten 143
8.10.4 Listenattribute 145
8.11 Zusammenfassung 147
8.12 Fragen und Übungen 147
9.1 Aufbau und Strukturierung 149
9.2 Die wichtigsten Elemente 150
9.3 Größe, Rahmen und Abstände 153
9.4 Tabellen und Inhalte ausrichten 154
7
Inhalt
9.4.1 Tabelle horizontal ausrichten 154
9.4.2 Zelleninhalt horizontal ausrichten 155
9.4.3 Zelleninhalt vertikal ausrichten 155
9.4.4 Ausrichtung an Dezimalzeichen 156
9.4.5 Beispiel für die Ausrichtung von Zelleninhalten 156
9.5 Farben und Schrift 157
9.5.1 Tabellenhintergrund 158
9.5.2 Zellenhintergrund 158
9.5.3 Schriftformatierung 159
9.5.4 Färb und Schriftbeispiel 159
9.6 Zellenverbund 161
9.6.1 Über und nebeneinander liegende Zellen verbinden 166
9.7 Gruppierungen 168
9.7.1 Spaltengruppen 168
9.7.2 Logische Gruppierung 169
9.8 Fragen und Übungen 171
10.1 Grafikformate 173
10.1.1 GIF 174
10.1.2 JPEG 175
10.1.3 PNG 176
10.1.4 SVG 177
10.2 Grafiken einbinden 177
10.2.1 Alternativ Text und title. Attribut 178
10.2.2 Breite und Höhe 179
10.2.3 Rahmen 180
10.2.4 Grafiken ausrichten 180
10.3 Transparente Grafiken 180
10.3.1 Blind oder Fake GIFs 182
10.4 Hintergründe 182
10.5 Flash Filme 183
10.6 JavaApplets 186
10.6.1 Das applet Element 186
10.6.2 Das object Element 187
10.7 Grafiken mit dem object Element einbinden 188
10.8 Zusammenfassung 190
10.9 Fragen und Übungen 190
8
Inhalt
11.1 Aufbau einer Verknüpfung 191
11.2 Lokale Links 192
11.2.1 Gleiches Verzeichnis 192
11.2.2 Übergeordnete Verzeichnisse 192
11.2.3 Anderer Verzeichniszweig 193
11.3 Globale Links 193
11.4 E Mail Co 194
11.4.1 Andere Webdienste 195
11.5 Grafiken als Links 195
11.6 Interne Verweise 195
11.7 Neue Fenster 196
11.8 Imagemaps 197
11.9 Zusammenfassung 200
11.10 Fragen und Übungen 200
12.1 Was sind Formulare? 201
12.2 Aufbau eines Formulars 201
12.2.1 Das action Attribut 202
12.2.2 Das method Attribut 202
12.3 Eingabefelder 203
12.4 Schaltflächen 206
12.5 Wahlprogramm 209
12.6 Elemente gruppieren 212
12.7 Reihenfolge 213
12.8 Zusammenfassung 215
12.9 Fragen und Übungen 215
13.1 Was sind Frames? 217
13.2 Grundgerüst 218
13.3 Verschachtelung 222
13.4 Gestaltung der Frames 225
13.5 Anwendungsgebiete 227
13.6 Eingebettete Frames 228
13.7 Zusammenfassung 230
13.8 Fragen und Übungen 230
9
Inhalt
14.1 META Tags 231
14.2 ActiveX Controls 233
14.3 Trennlinien 235
14.4 Inoffizielles HTML 235
14.5 Goldene Regeln 236
15.1 Neu und doch altbekannt 239
15.2 Erforderliche Angaben 241
15.3 XHTML validieren 242
15.4 Zusammenfassung 244
15.5 Fragen und Übungen 244
TEIL 3: CSS LAYOUT FÜRS INTERNET
16.1 CSS Make up fürs Web 247
16.2 Wie funktioniert CSS? 248
16.3 CSS Versionen 248
16.4 Direkte Formatierung 249
16.5 Das erste Stylesheet 250
16.6 Zentrale Formatierung 251
16.6.1 CSS und XHTML 254
16.7 Externe Formatierung 255
16.8 Ausgabemedien 257
16.9 Einheiten 258
16.10 Zusammenfassung 259
16.11 Fragen und Übungen 259
17.1 Farben in CSS 261
17.2 Schriftformatierung 264
17.2.1 Schriftart bzw. typ 264
17.2.2 Schriftgröße 266
17.2.3 Schriftneigung und Variante 267
17.2.4 Schriftdicke 268
17.2.5 Schriftfarbe 269
17.2.6 Wort und Zeichenabstände 270
17.2.7 Textdekoration 272
10
Inhalt
17.2.8 Texttransformation 273
17.2.9 Kurznotation zur Schriftformatierung 275
17.3 Schriftartendateien 276
17.4 Spezielle Formatierungen 279
17.4.1 Klassen 283
17.4.2 Verschachtelte Elemente 284
17.4.3 Individuelle Formate 286
17.5 Hintergrundfarbe 288
17.6 Hintergrundbilder 289
17.7 Zusammenfassung 293
17.8 Fragen und Übungen 293
18.1 Die Elemente div und span 295
18.2 Außenabstand 297
18.3 Innenabstand 299
18.4 Rahmen 301
18.4.1 Detaillierte Variante 303
18.5 Positionierung 304
18.6 Anzeige 306
18.7 Zusammenfassung 309
18.8 Fragen und Übungen 310
19.1 Tabellenformatierung 311
19.1.1 Tabellenlayout 311
19.1.2 Rahmenlayout 313
19.1.3 Ausrichtung der Überschrift 314
19.1.4 Rahmenabstand 316
19.1.5 Darstellung leerer Zellen 317
19.2 Listenformatierung 318
19.2.1 Aufzählungszeichen 318
19.2.2 Einrückung 320
19.2.3 Ein Bild als Aufzählungszeichen 322
19.2.4 Eigenschaften zusammenfassen 323
19.3 Zusammenfassung 324
19.4 Fragen und Übungen 325
20.1 Verweise 327
20.2 Absätze 328
11
Inhalt
20.3 Automatischer Text 330
20.4 Automatische Nummerierung 334
20.5 Zusammenfassung 337
20.6 Fragen und Übungen 337
21.1 Cursor 339
21.2 Scrollbar 340
21.3 Special Effects 342
21.3.1 Alpha 342
21.3.2 Blur 342
21.3.3 Chroma 343
21.3.4 DropShadow 343
21.3.5 FlipH 343
21.3.6 FlipV 344
21.3.7 Glow 344
21.3.8 Gray 344
21.3.9 Invert 344
21.3.10 Mask 344
21.3.11 Shadow 345
21.3.12 Wave 345
21.3.13 XRay 345
21.3.14 Weitere Informationen 345
21.4 Printmedien 346
21.4.1 Medientyp festlegen 346
21.4.2 Seitengröße und ränder 346
21.4.3 Seitenumbruch 347
21.4.4 Allein stehende Zeilen 347
21.4.5 Schnittmarken 348
21.4.6 Linke, rechte und erste Seite 348
21.5 Zusammenfassung 348
21.6 Fragen und Übungen 349
TEIL 4: JAVASCRIPT
22.1 Java und JavaScript 354
22.2 JavaScript in HTML 355
22.3 Das erste JavaScript 356
22.4 JavaScript in Dateien 358
22.5 Kommentare 359
12
Inhalt
22.6 Zusammenfassung 360
22.7 Fragen und Übungen 360
23.1 Variablen 361
23.2 Werte 363
23.3 Operatoren 364
23.4 Einfacher Passwortschutz 367
23.5 Bedingte Anweisungen if 369
23.6 Fallunterscheidung switch 370
23.7 Zusammenfassung 371
23.8 Fragen und Übungen 372
24.1 Funktionen definieren 373
24.2 Funktionen aufrufen 374
24.3 Funktionen und Parameter 374
24.4 Funktionen und globale Variablen 376
24.5 Rückgabewerte 377
24.6 Schleifen 378
24.6.1 Die while Schleife 378
24.6.2 Die do while Schleife 379
24.6.3 Die for Schleife 380
24.7 Zusammenfassung 381
24.8 Fragen und Übungen 381
25.1 Eigenschaften 384
25.2 Methoden 385
25.3 Objekthierarchie 386
25.4 Objekte instanziieren 386
25.5 Mehrere Anweisungen 389
25.6 Eigene Klassen 389
25.7 Zusammenfassung 391
25.8 Fragen und Übungen 392
26.1 Formatierte Datumsausgabe 393
26.1.1 Arrays 393
26.1.2 Monatsnamenermitteln 394
26.1.3 Wochentag ermitteln 395
13
Inhalt
26.1.4 Vierstellige Jahreszahl 395
26.1.5 Kombinierte Ausgabe 396
26.2 Führende Nullen 397
26.3 Besuchsdauer 398
26.4 Countdown 400
26.4.1 Verbesserungen 401
26.5 Datum validieren 402
26.5.1 Schaltjahr 402
26.5.2 Zahlenbereich 403
26.6 Das Jahr 2000 404
26.7 Zusammenfassung 405
26.8 Fragen und Übungen 406
27.1 Welcher Browser? 407
27.1.1 Detailinformationen 408
27.1.2 Browser identifizieren 410
27.2 Bildschirm 411
27.2.1 Färb und Pixeltiefe 413
27.3 Plugins 415
27.3.1 Auf ein Plugin prüfen 418
27.4 Zusammenfassung 420
27.5 Fragen und Übungen 420
28.1 Länge 421
28.2 Groß und Kleinschreibung 422
28.3 Zeichenposition 422
28.4 Teilzeichen 424
28.5 Teilstring 425
28.5.1 Variante 1 425
28.5.2 Variante 2 425
28.6 String zerlegen 425
28.7 Zusammenfassung 426
28.8 Fragen und Übungen 426
29.1 HTML wird dynamisch 427
29.2 Kompatibilität 428
29.3 Internet Explorer DOAA 428
29.4 Netscape DOAA 429
14
Inhalt
29.5 W3C D0M 431
29.5.1 Neue Elemente einfügen 433
29.6 Problematik und Lösung 436
29.7 Ausklappbare Navigationsleiste 436
29.8 Zusammenfassung 438
29.9 Fragen und Übungen 439
30.1 Ereignisbehandlung 441
30.1.1 onAbort 442
30.1.2 onBlur 443
30.1.3 onChange 443
30.1.4 onClick 443
30.1.5 onDbIClick 444
30.1.6 onError 444
30.1.7 onFocus 444
30.1.8 onKeydown 444
30.1.9 onKeypress 444
30.1.10 onKeyup 444
30.1.11 onLoad 445
30.1.12 onMousedown 445
30.1.13 onMousemove 445
30.1.14 onMouseout und onMouseover 446
30.1.15 onMouseup 446
30.1.16 onReset und onSubmit 446
30.1.17 onResize 447
30.1.18 onSelect 447
30.1.19 onUnload 447
30.2 Cookies 448
30.2.1 Cookie schreiben 448
30.2.2 Cookie auslesen 449
30.2.3 Verfallsdatum 449
30.2.4 Persönliche Seitenbesuche zählen 450
30.3 Fehlerbehandlung 452
30.4 Zusammenfassung 455
30.5 Fragen und Übungen 455
31.1 Das XMLHttpRequest Objekt 459
31.2 Daten vom Server holen 461
31.2.1 Das X von AJAX 466
31.2.2 XML Daten empfangen 466
15
Inhalt
31.3 Daten senden 468
31.4 Eigenschaften und Methoden des XMLHttpRequest Objekts
im Überblick 472
31.5 Ein Chat mit AJAX 473
31.5.1 Aufbau des Chatsystems 474
31.5.2 Speichern der Nachrichten 474
31.5.3 Auslesen der Chatnachrichten 478
31.6 Schlussbetrachtung 486
31.7 Zusammenfassung 487
31.8 Fragen und Übungen 487
TEIL 5: PERL DYNAMISCH UND INTERAKTIV I
32.1 Perl ist nicht CGI 492
32.2 Das erste Perl Skript 492
32.3 Textausgabe 493
32.4 Die erste Zeile 494
32.5 Notwendige Anweisungen 495
32.6 Kommentare und Quellstrukturierung 496
32.7 Zusammenfassung 497
32.8 Fragen und Übungen 497
33.1 Skalare 499
33.2 Arrays 500
33.2.1 Zugriff auf einzelne Elemente 502
33.3 Hashes 503
33.3.1 Zugriff auf einzelne Elemente 504
33.3.2 Unbekannte Schlüssel ermitteln 504
33.4 Vordefinierte Variablen 505
33.5 Operatoren 506
33.5.1 Zuweisungsoperator 506
33.5.2 Berechnungsoperatoren 506
33.5.3 Vergleichsoperatoren 507
33.5.4 Logische Operatoren 509
33.5.5 Zeichenkettenoperator 509
33.6 Zusammenfassung 510
33.7 Fragen und Übungen 510
16
Inhalt
34.1 Was sind Subroutinen? 513
34.2 Subroutinen erstellen 513
34.3 Subroutinen aufrufen 514
34.4 Local und my 515
34.4.1 Doppeldefinition 517
34.5 Parameter übergeben 519
34.5.1 Elegantere Methode 520
34.6 Rückgabewerte 520
34.7 Zusammenfassung 521
34.8 Fragen und Übungen 522
35.1 if und unless 523
35.1.1 elsif 524
35.1.2 unless 525
35.2 do Schleife 525
35.2.1 Variante mitwhile 526
35.3 for Schleife 526
35.4 while Schleife 527
35.4.1 while und Hashes 527
35.5 foreach Schleife 528
35.5.1 Spezielle Notation 529
35.6 Schleifensteuerung 530
35.6.1 Durchlauf wiederholen 530
35.6.2 Schleife abbrechen 530
35.6.3 Durchlauf überspringen 530
35.7 Zusammenfassung 531
35.8 Fragen und Übungen 531
36.1 Zeichenkettenfunktionen 533
36.1.1 Groß und Kleinbuchstaben 533
36.1.2 Zeichenwerte 534
36.1.3 Länge einer Zeichenkette 535
36.1.4 Teilzeichenkette suchen 535
36.1.5 Teilzeichenkette extrahieren 535
36.1.6 Zeichenkette verschlüsseln 536
36.2 Hash und Listenfunktionen 537
36.2.1 Wert löschen 537
36.2.2 Werte und Schlüssel eines Hashs 538
V
Inhalt
36.2.3 Elemente aus einem Hash entfernen 538
36.2.4 Überprüfen, ob ein Element existiert 539
36.2.5 Alle Elemente eines Hashs ausgeben 539
36.2.6 Ein Element am Anfang einer Liste hinzufügen oder löschen . 540
36.2.7 Ein Element am Ende einer Liste hinzufügen oder löschen 540
36.2.8 Eine Liste sortieren oder umkehren 540
36.2.9 Liste in Zeichenkette konvertieren und umgekehrt 541
36.2.10 Eine Zeichenkettenfunktion auf alle Listenelemente
anwenden 542
36.3 Datums und Zeitfunktionen 542
36.4 Mathematische Funktionen 546
36.4.1 Zufallszahlen 546
36.4.2 Sinus und Kosinus 548
36.4.3 Wurzelberechnung 548
36.5 Umwandlungsfunktionen 549
36.5.1 Hexadezimal in dezimal 549
36.5.2 Oktalzahl in dezimal 549
36.5.3 Zeichenkette in Zahlenwert umwandeln 550
36.5.4 Absoluter Zahlenwert 551
36.6 Zusammenfassung 551
36.7 Fragen und Übungen 552
37.1 Parameterübergabe 553
37.1.1 Modularisierung 556
37.2 Formulare 557
37.2.1 Daten dekodieren 560
37.3 Cookies 562
37.3.1 Ein Cookie schreiben 563
37.3.2 Ein Cookie lesen 564
37.4 Zusammenfassung 565
37.5 Fragen und Übungen 565
38.1 Verzeichnisliste 567
38.2 Rekursion 570
38.3 Weitere Verzeichnisfunktionen 574
38.3.1 Verzeichnis wechseln 574
38.3.2 Verzeichnis erstellen 575
38.3.3 Verzeichnis löschen 575
18
Inhalt
38.4 Datei lesen 576
38.4.1 Praxisanwendung 577
38.5 Datei schreiben 578
38.6 Datei Uploads 582
38.7 Zusammenfassung 585
38.8 Fragen und Übungen 586
39.1 Was sind reguläre Ausdrücke? 587
39.2 Reguläre Ausdrücke verwenden 587
39.3 Metazeichen 588
39.4 Quantifier 590
39.5 Gruppierung 592
39.6 Zeichenklassen 592
39.6.1 Abkürzungen 593
39.7 Alternativen 594
39.8 Flags 594
39.9 Suchen und Ersetzen 594
39.10 Zusammenfassung 596
39.11 Fragen und Übungen 596
40.1 CGI und SSI 597
40.1.1 Ausgabe von Variablen 597
40.1.2 Konfigurationen 599
40.1.3 Programm ausführen 601
40.2 CGI Umgebungsvariablen 602
40.3 Zusammenfassung 604
40.4 Fragen und Übungen 604
TEIL 6: PHP DYNAMISCH UND INTERAKTIV II
41.1 Das erste PHP Skript 608
41.2 PHP und die Dateiendungen 609
41.3 PHP in eigenen Dateien 610
41.4 Quellstrukturierung und Kommentare 611
41.5 Textausgabe 611
41.5.1 Formatierte Textausgabe 612
41.6 Alternative PHP Tags 613
19
Inhalt
41.7 Zusammenfassung 613
41.8 Fragen und Übungen 614
42.1 Variable 615
42.1.1 Variablen bezeichnen 615
42.2 Datentypen 616
42.2.1 Integer 616
42.2.2 Fließkommazahl 617
42.2.3 Boolean 617
42.2.4 String 617
42.2.5 Nützliche Funktionen 619
42.2.6 Typumwandlung 619
42.3 Arrays 620
42.4 Resource und NULL 621
42.5 Operatoren 622
42.5.1 Arithmetische Operatoren 622
42.5.2 Vergleichsoperatoren 623
42.5.3 Zeichenkettenoperatoren 625
42.5.4 Logische Operatoren 625
42.6 Zusammenfassung 626
42.7 Fragen und Übungen 626
43.1 if Bedingung 627
43.2 do.while Schleife 628
43.3 while Schleife 629
43.4 for Schleife 630
43.5 foreach Schleife 631
43.6 switch Anweisung 632
43.7 Einbinden von Dateien 634
43.8 Schleifen steuern 635
43.9 Alternative Syntax 636
43.9.1 if 636
43.9.2 while 636
43.9.3 for 637
43.9.4 foreach 637
43.9.5 switch 637
43.10 Zusammenfassung 638
43.11 Fragen und Übungen 638
20
Inhalt
44.1 Objekte 639
44.2 Funktionen 639
44.3 Klassen 641
44.4 Objekte instanziieren 642
44.5 Konstruktoren 643
44.6 Vererbungslehre 644
44.7 Zusammenfassung 646
44.8 Fragen und Übungen 646
45.1 Zeichenkettenfunktionen 647
45.1.1 Groß und Kleinschreibung 647
45.1.2 Zeichenwerte 648
45.1.3 Länge einer Zeichenkette 648
45.1.4 Teilzeichenkette suchen 649
45.1.5 Teilzeichenkette auslesen 650
45.1.6 Teilzeichenkette ersetzen 650
45.1.7 Zeichenkette verschlüsseln 651
45.2 Array Funktionen 651
45.2.1 Größe eines Arrays 652
45.2.2 Arrays sortieren 652
45.2.3 Array mit Wertebereich 653
45.2.4 Element am Ende hinzufügen oder löschen 654
45.2.5 Elemente am Anfang hinzufügen oder löschen 655
45.2.6 Array durchsuchen 655
45.2.7 Schlüssel und Werte 656
45.3 Datums und Zeitfunktionen 657
45.3.1 Der aktuelle Zeitpunkt 657
45.3.2 Ausgabe formatieren 658
45.3.3 Datum umwandeln 659
45.4 Mathematische Funktionen 660
45.4.1 Zufallsgenerator 660
45.4.2 Zahlensysteme 661
45.4.3 Sinus und Kosinus 662
45.5 Zusammenfassung 662
45.6 Fragen und Übungen 662
21
Inhalt
46.1 Parameterübergabe 663
46.2 Formulare 666
46.2.1 GET Methode 666
46.2.2 POST Methode 667
46.2.3 Checkboxen, Radiobuttons und Auswahllisten 668
46.3 Cookies 669
46.3.1 Cookie schreiben 670
46.3.2 Cookie lesen 670
46.4 Datei Upload 671
46.5 Zusammenfassung 674
46.6 Fragen und Übungen 675
47.1 Verzeichnisliste 677
47.1.1 Verzeichnis oder Datei 678
47.1.2 Alternative 679
47.1.3 Weitere Verzeichnisfunktionen 679
47.2 Rekursion 680
47.3 Datei schreiben 681
47.4 Datei lesen 683
47.5 Dateieigenschaften 686
47.6 Dateisystemoperationen 687
47.7 Zusammenfassung 688
47.8 Fragen und Übungen 688
48.1 Was sind Sessions? 689
48.2 Session erzeugen 690
48.3 Mit Variablen arbeiten 691
48.4 Session beenden 692
48.5 Weitere Session Funktionen 693
48.6 Zusammenfassung 693
48.7 Fragen und Übungen 693
49.1 Server Informationen 695
49.2 Netzwerkfunktionen 696
49.2.1 IP Adressen und DNS 696
49.2.2 Verbindungen zu anderen Servern 697
22
Inhalt
49.2.3 HTTP Verbindungen 698
49.2.4 P0P3 Verbindung 699
49.3 Perl kompatible reguläre Ausdrücke in PHP 700
49.4 PDF Dokumente erzeugen 702
49.5 Zusammenfassung 708
49.6 Fragen und Übungen 708
50.1 Objektorientierung 709
50.2 Konstruktor und Destruktor 711
50.3 Fehlerbehandlung 714
50.3.1 Die herkömmlichen Varianten 714
50.3.2 Die elegante Lösung 716
50.3.3 Eigene Fehlertypen 718
50.3.4 Klonen von Objekten 719
50.4 SimpleXML 721
50.5 Sonstiges 723
50.6 Zusammenfassung 723
50.7 Fragen und Übungen 724
TEIL 7: MYSQL DER DATENSPEICHER
51.1 Mein SQLgib mir heute 727
51.2 Datenbanktypen 728
51.2.1 Relationale Datenbanksysteme 728
51.2.2 Objektorientierte Datenbanksysteme 728
51.3 Redundanz und Inkonsistenz 729
51.4 Zusammenfassung 730
51.5 Fragen und Übungen 731
52.1 Einstieg 733
52.2 Namenskonventionen 734
52.3 Datenbank erstellen, löschen oder auswählen 735
52.4 Tabellen erstellen und löschen 736
52.5 Tabellen verändern 738
52.6 MySQL Datentypen 739
52.6.1 Numerische Typen 739
52.6.2 Zeichen und Zeichenketten Typen 739
52.6.3 Vermischte Typen 740
23
Inhalt
52.6.4 Was ist ein BLOß? 740
52.6.5 Optionen 740
52.7 Zusammenfassung 741
52.8 Fragen und Übungen 742
53.1 SELECT 743
53.1.1 WHERE 746
53.1.2 ORDER BY 749
53.1.3 GROUP BY 750
53.1.4 DISTINCT 751
53.1.5 Numerische Ausdrücke 751
53.1.6 Stringfunktionen 753
53.2 VIEWS 754
53.3 INSERT 755
53.4 UPDATE 756
53.5 DELETE 757
53.6 Tabellen importieren und exportieren 757
53.6.1 Export 757
53.6.2 Import 758
53.7 Tabellenverknüpfung 759
53.7.1 Aliase 760
53.7.2 JOIN 760
53.8 Zusammenfassung 761
53.9 Fragen und Übungen 762
53.10 Transaktionsorientierung 762
53.11 Stored Procedures und Trigger 764
53.11.1 Funktionen 765
53.11.2 Prozeduren 767
53.11.3 Erweiterte Syntax für Stored Procedures 768
53.11.4 Trigger 772
54.1 Vorbereitungen 775
54.2 Datenbankverbindung herstellen 776
54.3 Anfragen stellen 778
54.4 Ergebnisverarbeitung bei SELECT Anweisungen 781
54.4.1 Datensätze lesen 781
54.5 Ergebnisverarbeitung bei Anweisungen, die keine Ergebnismenge
liefern 784
24
Inhalt
54.6 Datentypen 786
54.6.1 Zeichen ketten 786
54.6.2 Datums und Zeitangaben 788
54.7 Fehlerbehandlung 788
54.8 Metainformationen 790
54.9 Zusammenfassung 791
54.10 Fragen und Übungen 791
55.1 Datenbankverbindung herstellen 793
55.2 Datenbank auswählen 795
55.2.1 Konfigurationsdatei 796
55.3 Anfragen stellen 797
55.4 Ergebnisverarbeitung bei SELECT oder SHOW 798
55.5 Ergebnisverarbeitung bei anderen Anweisungen 801
55.6 Datentypen 802
55.6.1 Zeichenketten 802
55.6.2 Datums und Zeitangaben 803
55.7 Fehlerbehandlung 803
55.8 Metainformationen 804
55.8.1 Datenbanken 804
55.8.2 Tabellen 805
55.8.3 Felder bzw. Spalten 805
55.9 Zusammenfassung 807
55.10 Fragen und Übungen 808
55.11 mysqli 808
55.11.1 Prepared Statements 808
55.11.2 Transaktionsorientierung 811
TEIL 8: DYNAMISCHE BILDGENERIERUNG MIT PHP UND PERL
56.1 Die GD Library und PHP 815
56.2 Eine erste dynamische Grafik 816
56.2.1 Farben 816
56.2.2 Text einfügen 817
56.2.3 Ausgabe des Bildes 818
56.3 Grafiken verändern 820
56.3.1 Abmessungen 820
56.4 Zeichnen 822
56.4.1 Punkte und Linien 822
56.4.2 Rechtecke 823
25
Inhalt
56.4.3 Kreise und Kreisbögen 824
56.4.4 Flächen füllen 826
56.4.5 Transparenz 827
56.5 Erweiterte Textausgabe 829
56.6 Thumbnails erzeugen 831
56.7 Anwendungsbeispiele 835
56.7.1 Kreisdiagramm 835
56.7.2 Zeichensalat 840
56.8 Zusammenfassung 843
56.9 Fragen und Übungen 843
57.1 Die GD Library und Perl 845
57.1.1 Manuelle Installation 847
57.2 Erste Versuche 848
57.2.1 Farben 848
57.2.2 Text einfügen 849
57.2.3 Ausgabe des Bildes 850
57.3 Grafiken verändern 853
57.4 In einer Grafik zeichnen 855
57.4.1 Punkte und Linien 856
57.4.2 Rechtecke 857
57.4.3 Kreise und Kreisbögen 858
57.4.4 Flächen füllen 860
57.4.5 Transparenz 863
57.5 Erweiterte Textausgabe 864
57.6 Thumbnails erzeugen 867
57.7 Anwendungsbeispiele 870
57.7.1 Verlaufsdiagramm 870
57.7.2 Grafik als Textdatei 876
57.8 Zusammenfassung 880
57.9 Fragen und Übungen 880
TEIL 9: XML
58.1 Was ist XML? 885
58.2 Elemente und Attribute 886
58.2.1 Processing Instructions 887
58.3 Strukturierung, Bezeichnung und Kommentare 887
58.3.1 Bezeichnung 888
58.3.2 Kommentierung 890
26
Inhalt
58.4 DTD und Schema 890
58.5 Zusammenfassung 891
58.6 Fragen und Übungen 891
59.1 Was ist RDF/RSS? 893
59.2 RDF/RSS Dokumente einsetzen 894
59.3 Zusammenfassung 897
59.4 Fragen und Übungen 897
60.1 Was sind Webservices? 899
60.2 Die unterschiedlichen Varianten 899
60.2.1 XML RPC 900
60.2.2 SOAP 900
60.2.3 WSDL 902
60.3 Webservices nutzen 902
60.3.1 eBay Developer Program 902
60.3.2 Grundlagen 904
60.3.3 Beispiel 906
60.4 Zusammenfassung 912
60.5 Fragen und Übungen 912
TEIL 10: WORKSHOPS
61.1 Das Ziel 915
61.2 Wählen Sie jetzt! 918
61.3 Strukturierung 919
61.3.1 Verzeichnisschutz 919
61.4 Zusammenfassung 922
62.1 Datenbankstruktur planen und festlegen 923
62.2 Tabellenstruktur planen und erzeugen 924
62.2.1 Planung 924
62.2.2 Erzeugen 926
62.3 Erste Einträge anlegen 927
62.4 Zusammenfassung 927
27
Inhalt
63.1 Die Struktur 929
63.2 HTML Vorlage 930
63.3 Zusammenfassung 932
64.1 Die Konfigurationsdateien 933
64.1.1 base.inc.php 933
64.1.2 database.inc.php 933
64.1.3 Sicherheit 933
64.1.4 functions.inc.php 934
64.2 Die index.php 934
64.3 Die Datei functions.inc.php 937
64.4 Die Datei base.inc.php 939
64.5 Die Datei database.inc.php 940
64.6 Das Projekt im Einsatz 940
65.1 Verzeichnisse und Dateien 941
65.2 Anmelden im Adminbereich 942
65.2.1 Das Skript login.php 944
65.2.2 Abmelden 947
65.3 Anmerkungen 948
66.1 Verbesserungsmöglichkeiten 949
66.2 Das Projekt installieren 950
67.1 Die newsfeed Klasse 951
67.1.1 Der Konstruktor 952
67.1.2 Die Methode addltems 957
67.1.3 Die Methode getltems 958
67.1.4 Die Methode getltem 958
67.1.5 Die Methode getltemsSelective 958
67.2 Die Klasse einsetzen 960
67.3 Anmerkungen 961
28
Inhalt
68.1 Was sind Weblogs? 963
68.2 Ein Weblog einrichten 964
68.2.1 Serendipity installieren 964
68.2.2 Serendipity nutzen 966
68.2.3 Serendipity verwalten 968
68.3 Anmerkungen 968
TEIL 11: SONSTIGES
69.1 Urheberrecht 971
69.2 Zivilrecht 973
69.3 Das Recht am eigenen Bild 974
69.4 Teledienstegesetz 975
69.5 Strafrecht 975
69.6 Anmerkungen 976
70.1 Funktionsweise von Suchmaschinen 977
70.2 Relevante Suchmaschinen 980
70.3 Seiten und Texte »findbar« machen 982
70.3.1 Navigation 984
70.3.2 Frames 984
70.3.3 Google Sitemap 987
70.4 Das Ranking optimieren 989
70.4.1 Die Sprache 989
70.4.2 Aufbau des Textes 990
70.4.3 AAeta Tags 991
70.4.4 Auszeichnung wichtiger Begriffe 992
70.4.5 Keywords unsichtbar platzieren 992
70.4.6 Dateiname und Unterverzeichnisse 994
70.5 Backlinks 994
70.6 Zusammenfassung und Lesestoff 996
71.1 Tags und Schriftformatierung 1001
71.2 Farben 1001
71.3 Bilder 1002
71.3.1 PDF Dateien 1004
29
Inhalt
71.3.2 Imagemaps 1004
71.3.3 Animationen 1006
71.4 Video Sequenzen 1007
71.5 Tabellen 1007
71.5.1 Formulare 1010
71.6 Neue Fenster, Frames und iFrames 1013
71.7 Fazit 1013
TEIL 12: ANHANG
A.1 Teil 2: HTML 1017
A.2 Teil 3: CSS Layout fürs Internet 1029
A.3 Teil 4: JavaScript 1035
A.4 Teil 5: Perl dynamisch und interaktiv I 1045
A.5 Teil 6: PHP dynamisch und interaktiv II 1056
A.6 Teil 7: MySQL Datenspeicher 1068
A.7 Teil 8: Dynamische Bildgenerierung mit PHP und Perl 1075
A.8 Teil 9: XML 1079
B.1 ASCII Zeichentabelle 1083
B.2 Zahlenumrechnungstabelle 1085
B.2.1 Binärsystem 1085
B.2.2 Oktalsystem 1086
B.2.3 Hexadezimalsystem 1087
B.3 Rechnen mit bitweisen Operatoren 1089
B.4 Farbworte 1092
B.5 Websichere Farben 1094
B.6 MIME Typen 1095
B.7 Sprachenkürzel 1097
B.8 MySQL Fehlernummern 1099
C.1 JavaScript 1107
C.2 Perl 1108
C.3 PHP 1110
3O
Inhalt
D.1 WWW Links 1111
D.2 Buch Tipps 1111
D.3 Quellenverzeichnis 1112
Index 1121
31 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Lubkowitz, Mark |
author_facet | Lubkowitz, Mark |
author_role | aut |
author_sort | Lubkowitz, Mark |
author_variant | m l ml |
building | Verbundindex |
bvnumber | BV022368552 |
classification_rvk | ST 205 ST 252 |
classification_tum | DAT 675f DAT 677f |
ctrlnum | (OCoLC)255511690 (DE-599)BVBBV022368552 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 3., aktualisierte und erw. Aufl., 1. korrigierter Nachdr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV022368552</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20070821</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070328s2007 gw ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898428133</subfield><subfield code="9">3-89842-813-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783898428132</subfield><subfield code="9">978-3-89842-813-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255511690</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022368552</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-92</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 205</subfield><subfield code="0">(DE-625)143613:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 675f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lubkowitz, Mark</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Webseiten programmieren und gestalten</subfield><subfield code="b">[HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch]</subfield><subfield code="c">Mark Lubkowitz</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3., aktualisierte und erw. Aufl., 1. korrigierter Nachdr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1132 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">DVD-ROM (12 cm)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Galileo Computing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Dynamische Web-Seite - Gestaltung - Skriptsprache</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">HTML</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">MySQL</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Web-Seite - Gestaltung - Programmierung - CD-ROM</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Web-Seite - Gestaltung - Skriptsprache</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">HTML</subfield><subfield code="0">(DE-588)4373477-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Skriptsprache</subfield><subfield code="0">(DE-588)4431855-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Cascading Style Sheets</subfield><subfield code="0">(DE-588)4467617-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MySQL</subfield><subfield code="0">(DE-588)4559381-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Dynamische Web-Seite</subfield><subfield code="0">(DE-588)4481830-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Skriptsprache</subfield><subfield code="0">(DE-588)4431855-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Dynamische Web-Seite</subfield><subfield code="0">(DE-588)4481830-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Skriptsprache</subfield><subfield code="0">(DE-588)4431855-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">HTML</subfield><subfield code="0">(DE-588)4373477-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">MySQL</subfield><subfield code="0">(DE-588)4559381-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="4" ind2="0"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="4" ind2="1"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="4" ind2="2"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="4" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="5" ind2="0"><subfield code="a">Cascading Style Sheets</subfield><subfield code="0">(DE-588)4467617-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="5" ind2="1"><subfield code="a">Dynamische Web-Seite</subfield><subfield code="0">(DE-588)4481830-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="5" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015577776&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-015577776</subfield></datafield></record></collection> |
id | DE-604.BV022368552 |
illustrated | Illustrated |
index_date | 2024-07-02T17:06:09Z |
indexdate | 2024-08-05T08:38:47Z |
institution | BVB |
isbn | 3898428133 9783898428132 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015577776 |
oclc_num | 255511690 |
open_access_boolean | |
owner | DE-92 DE-1049 DE-824 DE-Aug4 DE-862 DE-BY-FWS DE-898 DE-BY-UBR DE-858 DE-634 |
owner_facet | DE-92 DE-1049 DE-824 DE-Aug4 DE-862 DE-BY-FWS DE-898 DE-BY-UBR DE-858 DE-634 |
physical | 1132 S. Ill., graph. Darst. DVD-ROM (12 cm) |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Galileo Press |
record_format | marc |
series2 | Galileo Computing |
spellingShingle | Lubkowitz, Mark Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] Dynamische Web-Seite - Gestaltung - Skriptsprache HTML MySQL Web-Seite - Gestaltung - Programmierung - CD-ROM Web-Seite - Gestaltung - Skriptsprache Gestaltung (DE-588)4157139-3 gnd HTML (DE-588)4373477-7 gnd Skriptsprache (DE-588)4431855-8 gnd Cascading Style Sheets (DE-588)4467617-7 gnd Programmierung (DE-588)4076370-5 gnd MySQL (DE-588)4559381-4 gnd Dynamische Web-Seite (DE-588)4481830-0 gnd Web-Seite (DE-588)4356308-9 gnd |
subject_GND | (DE-588)4157139-3 (DE-588)4373477-7 (DE-588)4431855-8 (DE-588)4467617-7 (DE-588)4076370-5 (DE-588)4559381-4 (DE-588)4481830-0 (DE-588)4356308-9 |
title | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] |
title_auth | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] |
title_exact_search | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] |
title_exact_search_txtP | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] |
title_full | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] Mark Lubkowitz |
title_fullStr | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] Mark Lubkowitz |
title_full_unstemmed | Webseiten programmieren und gestalten [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] Mark Lubkowitz |
title_short | Webseiten programmieren und gestalten |
title_sort | webseiten programmieren und gestalten html rss css xml php javascript perl mysql weblogs barrierefreiheit ajax das umfassende handbuch |
title_sub | [HTML, RSS, CSS, XML, PHP, JavaScript, Perl, MySQL, Weblogs, Barrierefreiheit, AJAX ; das umfassende Handbuch] |
topic | Dynamische Web-Seite - Gestaltung - Skriptsprache HTML MySQL Web-Seite - Gestaltung - Programmierung - CD-ROM Web-Seite - Gestaltung - Skriptsprache Gestaltung (DE-588)4157139-3 gnd HTML (DE-588)4373477-7 gnd Skriptsprache (DE-588)4431855-8 gnd Cascading Style Sheets (DE-588)4467617-7 gnd Programmierung (DE-588)4076370-5 gnd MySQL (DE-588)4559381-4 gnd Dynamische Web-Seite (DE-588)4481830-0 gnd Web-Seite (DE-588)4356308-9 gnd |
topic_facet | Dynamische Web-Seite - Gestaltung - Skriptsprache HTML MySQL Web-Seite - Gestaltung - Programmierung - CD-ROM Web-Seite - Gestaltung - Skriptsprache Gestaltung Skriptsprache Cascading Style Sheets Programmierung Dynamische Web-Seite Web-Seite |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015577776&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT lubkowitzmark webseitenprogrammierenundgestaltenhtmlrsscssxmlphpjavascriptperlmysqlweblogsbarrierefreiheitajaxdasumfassendehandbuch |
Inhaltsverzeichnis
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 252 L929(3) |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |