Mit diesem Buch lernen Sie schnell und praxisnah, wie Sie dynamische Webseiten mit PHP und MySQL entwickeln. Schritt für Schritt zeigt Ihnen unser Autor Thomas Theis anhand leicht nachvollziehbarer und sofort einsetzbarer Beispiele, wie Sie mit PHP programmieren und auf MySQL-Datenbanken zugreifen. Es werden alle Themen behandelt, die Sie zum Erstellen von Blogs, Webshops, Chats, Foren u. Ä. benötigen. Ein Programmierkurs am Anfang des Buchs stellt sicher, dass auch Programmieranfänger problemlos einsteigen können.Alle Beschreibungen sind aktuell zu den Versionen PHP 7 und MySQL 5.6.
Aus dem Inhalt:
Grundlagen
PHP-Programmierkurs
Daten senden & auswerten
Datenbanken in MySQL anlegen
Fortgeschrittene Techniken
Objektorientierte Programmierung
Sicherheit erhöhen
Datum & Zeit
Sessions & Cookies
Grafiken & PDFs erstellen
Automatisch E-Mails versenden
Hilfen
Installation des lokalen Webservers
HTML-Crashkurs
Hinweise für Windows- Mac- und Ubuntu-Nutzer
Die Fachpresse zur Vorauflage:
iX - Magazin für professionelle Informationstechnik: »Buchtipp!«
Rezensionen / Stimmen
»Wer sich für die Materie interessiert, wird aus dem Buch auch ohne Vorkenntnisse viel Nutzen ziehen können.«
Sprache
Verlagsort
Verlagsgruppe
Editions-Typ
Maße
Höhe: 23 cm
Breite: 17.2 cm
ISBN-13
978-3-8362-3900-4 (9783836239004)
Schweitzer Klassifikation
Autor*in
Thomas Theis ist Dipl.-Ing. für Technische Informatik und arbeitet als Berater und Trainer. Seit vielen Jahren gibt er als EDV-Dozent Kurse in verschiedenen Programmiersprachen. Er ist Autor vieler erfolgreicher Fachbücher.
Einführung ... 17
1. PHP-Programmierkurs ... 23
1.1 ... Einbettung von PHP in HTML ... 23
1.2 ... Kommentare ... 26
1.3 ... Variablen, Datentypen und Operatoren ... 27
1.4 ... Einfache Formularauswertungen ... 37
1.5 ... Verzweigungen ... 45
1.6 ... Mehr über Verzweigungen ... 58
1.7 ... Schleifen ... 66
1.8 ... Funktionen ... 78
1.9 ... Behandlung von Fehlern ... 94
1.10 ... Felder ... 98
1.11 ... Mehr über Funktionen ... 104
1.12 ... Beispiele ... 120
2. Daten senden und auswerten ... 133
2.1 ... Textelemente ... 133
2.2 ... Auswahlelemente ... 141
2.3 ... Aktionselemente ... 150
2.4 ... Weitere Möglichkeiten ... 153
2.5 ... Beispiele ... 171
2.6 ... PHP-Programme publizieren ... 184
3. Datenbanken mit MySQL ... 185
3.1 ... MySQL und phpMyAdmin ... 186
3.2 ... PHP und MySQL ... 192
3.3 ... Abfragen über mehrere Tabellen ... 231
3.4 ... MySQL-Datenbanken publizieren ... 238
4. Objektorientierung in PHP ... 247
4.1 ... Was ist objektorientierte Programmierung? ... 247
4.2 ... Klassen und Objekte ... 248
4.3 ... Konstruktor und Ausgabe ... 252
4.4 ... Destruktor ... 255
4.5 ... Optionale Parameter ... 257
4.6 ... Konstanten und statische Elemente ... 259
4.7 ... Kopie und Referenz ... 262
4.8 ... Typhinweise ... 266
4.9 ... Objekte und Felder ... 266
4.10 ... Vererbung ... 270
4.11 ... Schnittstellen ... 275
4.12 ... Namensräume ... 279
4.13 ... Serialisierung ... 282
4.14 ... Beispiel »Scheck« ... 285
4.15 ... Beispiel »Kopfrechnen« ... 290
5. Fehler behandeln, Sicherheit erhöhen ... 291
5.1 ... Anzeige von Fehlern ... 291
5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 291
5.3 ... Temporäre Konfiguration der Anzeige von Fehlern ... 294
5.4 ... Angriffe und Sicherheit ... 295
6. Zeichenketten ... 299
6.1 ... Länge und Umwandlungsfunktionen ... 299
6.2 ... Zeichenketten und Felder ... 301
6.3 ... Teilzeichenketten ... 303
6.4 ... Suchen nach Position ... 304
6.5 ... Vergleich von Zeichenketten ... 306
6.6 ... Codierung von Zeichen ... 308
6.7 ... Verschlüsselung ... 309
7. Dateien und Verzeichnisse ... 313
7.1 ... Dateitypen ... 313
7.2 ... Schreiben einer sequenziellen Datei ... 314
7.3 ... Lesen einer sequenziellen Datei ... 317
7.4 ... Verbessertes Lesen einer Datei ... 319
7.5 ... Vereinfachtes Lesen einer Datei ... 320
7.6 ... Schreiben einer CSV-Datei ... 322
7.7 ... Lesen einer CSV-Datei ... 323
7.8 ... Ein einfacher Webcounter ... 325
7.9 ... Wahlfreier Zugriff ... 326
7.10 ... Informationen über Dateien ... 330
7.11 ... Informationen über ein einzelnes Verzeichnis ... 331
7.12 ... Informationen über den Verzeichnisbaum ... 333
8. Felder ... 337
8.1 ... Feld kopieren ... 337
8.2 ... Feld als Parameter ... 338
8.3 ... Feld als Rückgabewert ... 339
8.4 ... Typhinweise ... 340
8.5 ... foreach-Schleife mit Referenzen ... 341
8.6 ... Operationen für numerisch indizierte Felder ... 343
8.7 ... Sortierung eines assoziativen Felds ... 353
8.8 ... Zweidimensionale Felder ... 354
8.9 ... Benutzerdefinierte Sortierung ... 364
8.10 ... list-Anweisung ... 367
9. Datum und Zeit ... 369
9.1 ... Zeit ermitteln und ausgeben ... 369
9.2 ... Zeit formatiert ausgeben ... 370
9.3 ... Zeitangabe prüfen ... 373
9.4 ... Absolute Zeitangabe erzeugen ... 374
9.5 ... Relative Zeitangabe erzeugen ... 376
9.6 ... Mit Zeitangaben rechnen ... 378
9.7 ... Zeitbereich auswählen ... 380
9.8 ... Zeitstempel in Datenbanken ... 381
9.9 ... Beispiel Feiertagsberechnung ... 383
9.10 ... Kopfrechnen mit Zeitmessung ... 387
10. Mathematische Funktionen ... 393
10.1 ... Ganze Zahlen und Fließkommazahlen ... 393
10.2 ... Exponentialoperator ** ... 395
10.3 ... PHP als Taschenrechner ... 396
10.4 ... Umwandlung in ganze Zahl ... 397
10.5 ... Ganzzahlige Division ... 398
10.6 ... Extremwerte ... 399
10.7 ... Winkelfunktionen ... 400
10.8 ... Zufallszahlen ... 402
10.9 ... Mischen ... 404
10.10 ... Stellenwertsysteme ... 407
10.11 ... Bit-Operatoren ... 409
11. Sessions und Cookies ... 413
11.1 ... Session-Management ... 414
11.2 ... Beispiel für Sessions: Zugriffszähler ... 414
11.3 ... Beispiel für Sessions: geschützte Website ... 416
11.4 ... Beispiel für Sessions: Webshop ... 421
11.5 ... Cookies ... 433
11.6 ... Beispiel für Cookies: Besuch ... 435
11.7 ... Beispiel für Cookies: Adressspeicherung ... 437
12. Datenbanken mit SQLite3 und PDO ... 441
12.1 ... SQLite3 ... 442
12.2 ... Datenbankdatei, Tabelle und Datensätze erzeugen ... 442
12.3 ... Abfrage der Datensätze ... 444
12.4 ... Benutzeroberfläche mit JavaScript und CSS ... 446
12.5 ... Beispiel »Kopfrechnen« ... 451
12.6 ... PDO ... 452
13. XML ... 457
13.1 ... Einlesen eines einzelnen Objekts ... 457
13.2 ... Einlesen mehrerer Objekte ... 460
13.3 ... Zugriff auf Attribute ... 462
13.4 ... Interne XML-Daten ... 464
13.5 ... Speicherung von Objekten ... 466
14. Ajax ... 469
14.1 ... Hallo Ajax ... 470
14.2 ... Parameter senden ... 472
14.3 ... XML-Datei lesen ... 475
14.4 ... JSON-Datei lesen ... 479
14.5 ... Zugriff auf MySQL-Datenbank ... 486
14.6 ... Weitere Ereignisse ... 489
15. Grafiken programmieren ... 491
15.1 ... Installation testen ... 491
15.2 ... Grafik anzeigen ... 492
15.3 ... Texte anzeigen ... 496
15.4 ... Bilder anzeigen ... 499
15.5 ... Zeichnungen erzeugen ... 504
15.6 ... Beispielprojekte ... 510
16. PDF-Dateien erstellen ... 517
16.1 ... Installation ... 517
16.2 ... PDF-Dokument erzeugen ... 517
16.3 ... Text in Zelle ... 519
16.4 ... Fließtext, Schriftparameter ... 521
16.5 ... Tabelle ... 523
16.6 ... Kopf- und Fußzeile ... 526
16.7 ... Bild aus Datei laden ... 528
16.8 ... Hyperlinks ... 529
16.9 ... Linie, Rechteck, Position ... 533
17. Automatisierter E-Mail-Versand ... 537
17.1 ... Eine erste E-Mail ... 537
17.2 ... Eine E-Mail mit Header ... 538
17.3 ... Ein E-Mail-Formular ... 538
17.4 ... E-Mails mit PHPMailer ... 540
18. Beispielprojekte ... 543
18.1 ... Projekt »Chat« ... 543
18.2 ... Projekt »Blog« ... 554
18.3 ... Projekt »Forum« ... 563
Anhang ... 565
A ... HTML für PHP ... 565
B ... Installationen und Hilfestellungen ... 573
Index ... 585