Einstieg in PHP 5 und MySQL 5
von: Thomas Theis
Galileo Press, 2006
ISBN: 9783898428545
Sprache: Deutsch
547 Seiten, Download: 19639 KB
Format: PDF, auch als Online-Lesen
Auf einen Blick | 4 | ||
Inhalt | 6 | ||
A Einführung | 16 | ||
A. 1 Zu diesem Buch | 16 | ||
A. 2 PHP – eine Beschreibung | 17 | ||
A. 3 PHP – Vorzüge | 17 | ||
A.3.1 Erlernbarkeit | 17 | ||
A.3.2 Einsatzbereich | 18 | ||
A.3.3 Preis | 18 | ||
A.3.4 Ausführungsort | 18 | ||
A. 4 Aufbau dieses Buchs | 18 | ||
A. 5 Systemvoraussetzungen | 19 | ||
B PHP-Programmierkurs | 20 | ||
B. 1 Einbettung von PHP in HTML | 20 | ||
B.1.1 Kommentare | 22 | ||
B. 2 Variablen, Datentypen und Operatoren | 23 | ||
B.2.1 Namen | 24 | ||
B.2.2 Variablen für Zahlen | 24 | ||
B.2.3 Rechenoperatoren für Zahlen | 25 | ||
B.2.4 Variablen und Operatoren für Zeichenketten | 27 | ||
B. 3 Einfache Formularauswertung | 30 | ||
B.3.1 Eingabeformular | 30 | ||
B.3.2 Auswertung mit $_POST | 32 | ||
B.3.3 Umwandlung von Zeichenketten in Zahlen | 34 | ||
B. 4 Verzweigungen | 37 | ||
B.4.1 if-Anweisung | 38 | ||
B.4.2 if-else-Anweisung | 39 | ||
B.4.3 Logische Operatoren | 42 | ||
B.4.4 Rangordnung der Operatoren | 45 | ||
B.4.5 Mehrfache Verzweigung | 45 | ||
B.4.6 switch-case-Anweisung | 47 | ||
B.4.7 HTML in Verzweigungsblöcken | 49 | ||
B. 5 Schleifen | 50 | ||
B.5.1 for-Schleife | 50 | ||
B.5.2 Beispiele für for-Schleifen | 52 | ||
B.5.3 Geschachtelte for-Schleifen | 53 | ||
B.5.4 Schleifen und Tabellen | 54 | ||
B.5.5 while-Schleife | 56 | ||
B.5.6 Schleifenabbruch mit break | 58 | ||
B.5.7 Weitere Schleifenanweisungen | 60 | ||
B. 6 Felder | 61 | ||
B.6.1 Numerisch indizierte Felder | 62 | ||
B.6.2 Assoziative Felder | 64 | ||
B. 7 Funktionen | 67 | ||
B.7.1 Ein erstes Beispiel | 68 | ||
B.7.2 Definition, Aufruf und Funktionstypen | 69 | ||
B.7.3 Funktionen mit einem Parameter | 70 | ||
B.7.4 Funktionen mit mehreren Parametern | 72 | ||
B.7.5 Rückgabewert einer Funktion | 75 | ||
B.7.6 Kopie und Referenz | 77 | ||
B.7.7 Gültigkeitsbereich von Variablen | 81 | ||
B.7.8 Variable Parameterlisten | 83 | ||
B.7.9 include-Anweisung | 85 | ||
B. 8 Beispiele | 87 | ||
B.8.1 Formatierung von Zahlen | 87 | ||
B.8.2 Geldanlage | 89 | ||
B.8.3 Steuertabelle | 91 | ||
B.8.4 Bestimmung des Ostersonntags | 94 | ||
C Daten senden und auswerten | 100 | ||
C. 1 Text-Elemente | 100 | ||
C.1.1 Einzeilige Text-Eingabefelder | 100 | ||
C.1.2 Mehrzeilige Text-Eingabefelder | 103 | ||
C.1.3 Passwort-Eingabefeld, verstecktes Element | 104 | ||
C. 2 Auswahl-Elemente | 108 | ||
C.2.1 Radio-Button-Gruppe | 108 | ||
C.2.2 Einfaches Auswahlmenü | 111 | ||
C.2.3 Kontrollkästchen | 112 | ||
C.2.4 Mehrfaches Auswahlmenü | 114 | ||
C. 3 Aktions-Elemente | 116 | ||
C.3.1 Absenden und Zurücksetzen | 117 | ||
C.3.2 Allgemeiner Button | 120 | ||
C. 4 Weitere Möglichkeiten | 124 | ||
C.4.1 Auswertung in anderem Frame | 124 | ||
C.4.2 Felder von Formular-Elementen | 126 | ||
C.4.3 Formular und Programm in einer Datei | 129 | ||
C.4.4 Submit über Hyperlink, CSS | 131 | ||
C.4.5 Daten an Formularziel anhängen | 134 | ||
C.4.6 Daten an Hyperlink-Ziel anhängen | 137 | ||
C.4.7 Dateien auf den Server hochladen | 139 | ||
C. 5 Beispiele | 142 | ||
C.5.1 Grundrechenarten | 142 | ||
C.5.2 Pizzabestellung | 145 | ||
C. 6 PHP-Programme publizieren | 148 | ||
C.6.1 Verbindung herstellen | 149 | ||
C.6.2 Dateien und Verzeichnisse hochladen | 150 | ||
C.6.3 Arbeiten mit Verzeichnissen | 151 | ||
C.6.4 Verschieben von Dateien | 151 | ||
D Datenbanken | 154 | ||
D. 1 MySQL und PHPMyAdmin | 155 | ||
D.1.1 PHPMyAdmin | 156 | ||
D.1.2 Beispieldatenbank und -tabelle | 156 | ||
D.1.3 Datenbank erzeugen | 157 | ||
D.1.4 Datenbank umbenennen | 158 | ||
D.1.5 Datenbank löschen | 159 | ||
D.1.6 Tabelle erzeugen | 159 | ||
D.1.7 Tabellenstruktur verändern | 161 | ||
D.1.8 Index erzeugen | 165 | ||
D.1.9 Index löschen | 166 | ||
D.1.10 Tabellennamen ändern | 166 | ||
D.1.11 Tabelle optimieren | 167 | ||
D.1.12 Tabelle löschen | 168 | ||
D.1.13 Datensätze eintragen | 168 | ||
D.1.14 Datensatzauswahl | 169 | ||
D.1.15 Vergleichsoperatoren, logische Operatoren | 175 | ||
D.1.16 Vergleichsoperator like | 176 | ||
D.1.17 Sortierung | 179 | ||
D.1.18 Datensätze ändern | 180 | ||
D.1.19 Datensätze löschen | 183 | ||
D.1.20 Verwendete SQL-Anweisungen | 184 | ||
D. 2 PHP und MySQL | 185 | ||
D.2.1 Verbindung aufnehmen, Datensätze anzeigen | 185 | ||
D.2.2 Datensätze auswählen | 187 | ||
D.2.3 Ausgabe in eine HTML-Tabelle | 191 | ||
D.2.4 Auswahl von Daten über ein Suchformular | 192 | ||
D.2.5 Datensätze erzeugen | 200 | ||
D.2.6 Änderung mehrerer Datensätze | 204 | ||
D.2.7 Änderung eines bestimmten Datensatzes | 205 | ||
D.2.8 Datensätze löschen | 210 | ||
D.2.9 Benutzeroberfläche mit JavaScript und CSS | 213 | ||
D.2.10 Ein Datenbank-Browser | 219 | ||
D. 3 MySQL-Datenbanken publizieren | 226 | ||
D.3.1 Verbindung aufnehmen | 227 | ||
D.3.2 Export einer Tabelle | 229 | ||
D.3.3 PHPMyAdmin im Internet | 231 | ||
D.3.4 Ein eigenes PHP-Programm schreiben | 232 | ||
E Objektorientierung in PHP 5 | 236 | ||
E. 1 Was ist objektorientierte Programmierung? | 236 | ||
E. 2 Änderungen in PHP5 | 237 | ||
E. 3 Klassen und Objekte | 237 | ||
E.3.1 private, protected und public | 239 | ||
E.3.2 Anwendung der Klasse | 239 | ||
E. 4 Konstruktor | 241 | ||
E. 5 Destruktor | 244 | ||
E. 6 Optionale Parameter | 245 | ||
E. 7 Handles und Kopien | 248 | ||
E.7.1 Vordefiniertes Klonen | 248 | ||
E.7.2 Benutzerdefiniertes Klonen | 250 | ||
E.7.3 Übergabe eines Objekts an eine Funktion | 252 | ||
E. 8 Vererbung | 253 | ||
E.8.1 Konstruktoren bei Vererbung | 256 | ||
E. 9 Dereferenzierung von Objekten | 257 | ||
E. 10 Konstanten, statische Eigenschaften und Methoden | 258 | ||
E. 11 Abstrakte Klassen und Methoden | 261 | ||
E. 12 Systemvariablen __METHOD__, __FILE__,__LINE__ | 263 | ||
E. 13 Operator instanceof | 264 | ||
E. 14 Hilfsfunktionen | 265 | ||
E. 15 Ausgabe-Methode __toString | 267 | ||
E. 16 autoload-Funktion | 268 | ||
E. 17 Sonstige Erweiterungen | 269 | ||
E.17.1 Parameter mit Voreinstellung | 269 | ||
E. 18 Beispiel zur Objektorientierung | 270 | ||
F Weitere Themen | 276 | ||
F. 1 Zeichenketten | 276 | ||
F.1.1 Länge, Umwandlungsfunktionen | 276 | ||
F.1.2 Zeichenketten und Felder | 279 | ||
F.1.3 Teil-Zeichenketten | 280 | ||
F.1.4 Suchen nach Position | 282 | ||
F.1.5 Vergleich von Zeichenketten | 284 | ||
F.1.6 Codierung von Zeichen | 285 | ||
F.1.7 Einfache Verschlüsselung | 287 | ||
F.1.8 Weitere Verschlüsselungsmethoden | 289 | ||
F. 2 Dateien und Verzeichnisse | 290 | ||
F.2.1 Dateitypen | 290 | ||
F.2.2 Lesen einer Zeile aus einer sequenziellen Datei | 291 | ||
F.2.3 Lesen aller Zeilen einer sequenziellen Datei | 293 | ||
F.2.4 Vereinfachtes Lesen einer Datei | 295 | ||
F.2.5 Überschreiben einer sequenziellen Datei | 296 | ||
F.2.6 Anhängen an eine sequenzielle Datei | 297 | ||
F.2.7 Ein einfacher Zugriffszähler | 300 | ||
F.2.8 Wahlfreier Zugriff | 301 | ||
F.2.9 Informationen über Dateien | 305 | ||
F.2.10 Informationen über einzelnes Verzeichnis | 305 | ||
F.2.11 Informationen über den Verzeichnisbaum | 308 | ||
F. 3 Felder | 310 | ||
F.3.1 Operationen für numerisch indizierte Felder | 310 | ||
F.3.2 Operationen für assoziative Felder | 316 | ||
F.3.3 Zweidimensionale Felder, allgemein | 319 | ||
F.3.4 Zweidimensionale numerische Felder | 319 | ||
F.3.5 Zweidimensionale gemischte Felder | 321 | ||
F.3.6 Zweidimensionale assoziative Felder | 324 | ||
F. 4 Datum und Zeit | 327 | ||
F.4.1 Zeit ermitteln und ausgeben | 327 | ||
F.4.2 Zeit formatiert ausgeben | 328 | ||
F.4.3 Zeitangabe auf Gültigkeit prüfen | 331 | ||
F.4.4 Absolute Zeitangabe erzeugen | 332 | ||
F.4.5 Relative Zeitangabe erzeugen | 334 | ||
F.4.6 Mit Zeitangaben rechnen | 335 | ||
F.4.7 Zeitangaben in Datenbanken | 338 | ||
F.4.8 Beispiel Feiertagsberechnung | 339 | ||
F. 5 Mathematische Funktionen | 342 | ||
F.5.1 Taschenrechnerfunktionen | 343 | ||
F.5.2 Mathematische Konstanten | 344 | ||
F.5.3 Ganzzahlermittlung, Extremwerte | 345 | ||
F.5.4 Trigonometrische Funktionen | 347 | ||
F.5.5 Prüffunktionen für Zahlen | 348 | ||
F.5.6 Zufallszahlen | 350 | ||
F.5.7 Mischen | 352 | ||
F.5.8 Stellenwertsysteme | 355 | ||
F. 6 Sessions und Cookies | 357 | ||
F.6.1 Session-Management | 358 | ||
F.6.2 Session-Beispiel: Zugriffszähler | 358 | ||
F.6.3 Session-Beispiel: geschützte Website | 360 | ||
F.6.4 Session-Beispiel: Webshop | 365 | ||
F.6.5 Cookies | 375 | ||
F.6.6 Cookie-Beispiel: Besuch | 376 | ||
F.6.7 Cookie-Beispiel: Adressspeicherung | 378 | ||
F. 7 SQLite | 381 | ||
F.7.1 Eingaben von der Kommandozeile | 381 | ||
F.7.2 Datenbank-Datei, Tabelle und Datensätze erzeugen | 382 | ||
F.7.3 Abfrage der Datensätze | 383 | ||
F.7.4 Schnelle Abfrage der Datensätze | 385 | ||
F.7.5 Benutzeroberfläche mit JavaScript und CSS | 386 | ||
F. 8 XML | 391 | ||
F.8.1 Einlesen eines einzelnen Objekts | 391 | ||
F.8.2 Einlesen mehrerer Objekte | 393 | ||
F.8.3 Zugriff auf Attribute | 396 | ||
F.8.4 Interne XML-Daten | 397 | ||
F.8.5 Speicherung von Objekten | 399 | ||
F. 9 Reguläre Ausdrücke | 400 | ||
F.9.1 Einfache Suche | 400 | ||
F.9.2 Tabellenausgabe | 401 | ||
F.9.3 Suche nach Position | 403 | ||
F.9.4 Suche nach Häufigkeit | 404 | ||
F.9.5 Suche nach Häufigkeit für mehrere Zeichen | 407 | ||
F.9.6 Oder-Verknüpfung | 408 | ||
F.9.7 Beliebige Zeichen, Buchstaben oder Ziffern | 409 | ||
F.9.8 Suche nach Sonderzeichen | 411 | ||
F.9.9 Logische Negation | 411 | ||
F.9.10 Beispiel: Geldbetrag | 412 | ||
F.9.11 Beispiel: Datum | 413 | ||
F.9.12 Ersetzen von Text | 414 | ||
F.9.13 Ersetzen von Suchmustern | 416 | ||
F. 10 Grafiken | 417 | ||
F.10.1 Installation testen | 417 | ||
F.10.2 Grafik speichern | 418 | ||
F.10.3 Grafik unmittelbar anzeigen | 420 | ||
F.10.4 Text mit internen Fonts | 420 | ||
F.10.5 Text mit TrueType-Fonts | 421 | ||
F.10.6 Bild aus Datei laden | 423 | ||
F.10.7 Bilder aus Dateien ineinander einbetten | 424 | ||
F.10.8 Ellipsen und Bögen | 426 | ||
F.10.9 Rechtecke und Polygone | 427 | ||
F.10.10 Linien und Pixel | 429 | ||
F.10.11 Füllen mit Farbe | 430 | ||
F.10.12 Darstellung eines Aktienkurses | 432 | ||
F. 11 PDF-Dateien | 434 | ||
F.11.1 Installation | 435 | ||
F.11.2 PDF-Dokument erzeugen | 435 | ||
F.11.3 Text in Zelle | 436 | ||
F.11.4 Fließtext, Schriftparameter | 438 | ||
F.11.5 Tabelle | 439 | ||
F.11.6 Kopf- und Fußzeile | 442 | ||
F.11.7 Bild aus Datei laden | 444 | ||
F.11.8 Hyperlink | 445 | ||
F.11.9 Linie, Rechteck, Position | 448 | ||
F. 12 Flash | 450 | ||
F.12.1 Installation testen | 450 | ||
F.12.2 Flash-Anwendung speichern und anzeigen | 451 | ||
F.12.3 Eine Flash-Anwendung unmittelbar anzeigen | 454 | ||
F.12.4 Text | 455 | ||
F.12.5 Linie, Rechteck | 457 | ||
F.12.6 Geradlinige Bewegung | 459 | ||
F.12.7 Kreisförmige Bewegung | 460 | ||
F.12.8 Skalierung | 463 | ||
F.12.9 Verzerrung | 464 | ||
F.12.10 Bild aus Datei laden | 466 | ||
F.12.11 Bilder ein-, aus- und überblenden | 467 | ||
F.12.12 Aktion auslösen | 469 | ||
F. 13 Fehler | 471 | ||
F.13.1 Anzeige von Fehlern | 471 | ||
F.13.2 Konfiguration der Anzeige von Fehlern | 472 | ||
F.13.3 Error-Handler | 474 | ||
F.13.4 Exception-Handling | 476 | ||
F. 14 Sicherheit | 480 | ||
F.14.1 Programmpakete | 481 | ||
F.14.2 Sichtbare Daten | 481 | ||
F.14.3 Sessions | 481 | ||
F.14.4 Variablen | 482 | ||
F.14.5 Eingaben prüfen | 482 | ||
F.14.6 Passwörter | 483 | ||
F. 15 Mail | 483 | ||
F.15.1 Lokale Testumgebung | 484 | ||
F.15.2 Erste Mail mit mail() | 485 | ||
F.15.3 HTML-Mail mit mail() | 485 | ||
F.15.4 Erste Mail mit HTML Mime Mail | 487 | ||
F.15.5 HTML-Mail mit HTML Mime Mail | 488 | ||
F.15.6 HTML-Mail mit Bild | 489 | ||
F.15.7 Mail mit Anlage | 490 | ||
F.15.8 Mail mit unmittelbar erzeugter Anlage | 491 | ||
G Projekte | 494 | ||
G. 1 Projekt Chat | 494 | ||
G.1.1 Frame-Aufbau | 494 | ||
G.1.2 CSS-Formatierung | 495 | ||
G.1.3 Ausgabe, Version »Textdatei« | 496 | ||
G.1.4 Darstellung der Textdatei | 497 | ||
G.1.5 Ausgabe, Version Datenbank | 497 | ||
G.1.6 Darstellung der Datenbanktabellen | 499 | ||
G.1.7 Eingabe, Head | 499 | ||
G.1.8 Eingabe, PHP zum Speichern, Version »Textdatei« | 500 | ||
G.1.9 Eingabe, PHP zum Speichern, Version »Datenbank« | 501 | ||
G.1.10 Eingabe, Formular | 502 | ||
G.1.11 Mögliche Erweiterungen | 503 | ||
G. 2 Projekt Forum | 504 | ||
G.2.1 Darstellung, Anmeldung | 505 | ||
G.2.2 Darstellung, Hauptbildschirm | 505 | ||
G.2.3 Darstellung, neuer Beitrag | 507 | ||
G.2.4 Datenbank, Tabelle der Teilnehmer | 508 | ||
G.2.5 Datenbank, Tabelle der Beiträge | 508 | ||
G.2.6 Passwort-Vergabe | 510 | ||
G.2.7 Forum, CSS | 512 | ||
G.2.8 Forum, JavaScript-Funktion | 513 | ||
G.2.9 Forum, Anmeldung | 515 | ||
G.2.10 Forum, Zugangsprüfung und Überschrift | 516 | ||
G.2.11 Forum, neuen Beitrag speichern | 517 | ||
G.2.12 Forum, Filterung auswählen | 518 | ||
G.2.13 Forum, Sortierung durchführen | 519 | ||
G.2.14 Forum, Filterung durchführen | 521 | ||
G.2.15 Forum, Sortierung auswählen | 522 | ||
G.2.16 Forum, Beiträge darstellen | 523 | ||
G.2.17 Forum, neuen Beitrag eingeben | 524 | ||
H HTML | 526 | ||
H. 1 HTML für PHP | 526 | ||
H.1.1 Die erste Seite | 527 | ||
H.1.2 Formulare | 528 | ||
H.1.3 Tabellen | 530 | ||
H.1.4 Hyperlinks | 532 | ||
I Anhang | 534 | ||
I. 1 Installation | 534 | ||
I.1.1 FTP-Programm WS_FTP LE | 535 | ||
Index | 536 | ||
Mehr eBooks bei www.ciando.com | 0 |