Einstieg in PHP 7 und MySQL, m. CD-ROM
Schnell und einfach dynamische Webseiten entwickeln§§Formulare, Datenbanken, Sessions, Sicherheit, Grafiken, Ajax u. v. m.§§Mit vielen Beispielprojekten und Übungsaufgaben. Ideal für Programmieranfänger.
Einstieg in PHP 7 und MySQL, m. CD-ROM
Schnell und einfach dynamische Webseiten entwickeln§§Formulare, Datenbanken, Sessions, Sicherheit, Grafiken, Ajax u. v. m.§§Mit vielen Beispielprojekten und Übungsaufgaben. Ideal für Programmieranfänger.
- Audio CD mit DVD
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
§Mit diesem Buch lernen Sie schnell und praxisnah, wie Sie dynamische Webseiten mit PHP und MySQL (oder mit MariaDB) 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 Datenbanken zugreifen. Es werden alle Themen behandelt, die Sie zum Erstellen von Blogs, Webshops, Chats, Foren u. Ä. benötigen. Ein Programmierkurs am Anfang des Buches stellt sicher, dass auch Programmieranfänger problemlos einsteigen können. §§Aus dem Inhalt:
§§Aus dem Inhalt:
- Produktdetails
- Rheinwerk Computing
- Verlag: Rheinwerk Verlag
- Artikelnr. des Verlages: 459/06312
- 13., überarb. Aufl.
- Seitenzahl: 616
- Erscheinungstermin: 2. Mai 2018
- Deutsch
- Abmessung: 230mm x 173mm x 34mm
- Gewicht: 1126g
- ISBN-13: 9783836263122
- ISBN-10: 3836263122
- Artikelnr.: 50412873
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- Rheinwerk Computing
- Verlag: Rheinwerk Verlag
- Artikelnr. des Verlages: 459/06312
- 13., überarb. Aufl.
- Seitenzahl: 616
- Erscheinungstermin: 2. Mai 2018
- Deutsch
- Abmessung: 230mm x 173mm x 34mm
- Gewicht: 1126g
- ISBN-13: 9783836263122
- ISBN-10: 3836263122
- Artikelnr.: 50412873
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
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.
1. PHP-Programmierkurs ... 21
1.1 ... Einbettung von PHP in HTML ... 21
1.2 ... Kommentare ... 24
1.3 ... Variablen, Datentypen und Operatoren ... 25
1.4 ... Einfache Formularauswertungen ... 35
1.5 ... Verzweigungen ... 42
1.6 ... Mehr über Verzweigungen ... 55
1.7 ... Schleifen ... 65
1.8 ... Funktionen ... 78
1.9 ... Behandlung von Fehlern ... 94
1.10 ... Felder ... 98
1.11 ... Mehr über Funktionen ... 105
1.12 ... Beispiele ... 121
2. Daten senden und auswerten ... 135
2.1 ... Textelemente ... 135
2.2 ... Auswahlelemente ... 143
2.3 ... Aktionselemente ... 152
2.4 ... Weitere Möglichkeiten ... 155
2.5 ... Beispiele ... 174
2.6 ... PHP-Programme publizieren ... 186
3. Datenbanken mit MySQL ... 187
3.1 ... MySQL und phpMyAdmin ... 188
3.2 ... PHP und MySQL ... 194
3.3 ... Abfragen über mehrere Tabellen ... 233
3.4 ... MySQL-Datenbanken publizieren ... 242
4. Objektorientierung in PHP ... 251
4.1 ... Was ist objektorientierte Programmierung? ... 251
4.2 ... Klassen und Objekte ... 252
4.3 ... Konstruktor und Ausgabe ... 257
4.4 ... Destruktor ... 259
4.5 ... Optionale Parameter ... 261
4.6 ... Konstanten und statische Elemente ... 263
4.7 ... Kopie und Referenz ... 266
4.8 ... Typhinweise ... 270
4.9 ... Objekte und Felder ... 270
4.10 ... Vererbung ... 274
4.11 ... Schnittstellen ... 279
4.12 ... Namensräume ... 283
4.13 ... Serialisierung ... 286
4.14 ... Beispiel »Scheck« ... 289
4.15 ... Beispiel »Kopfrechnen« ... 294
5. Fehler behandeln, Sicherheit erhöhen ... 295
5.1 ... Anzeige von Fehlern ... 295
5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 295
5.3 ... Temporäre Konfiguration der Anzeige von Fehlern ... 298
5.4 ... Angriffe und Sicherheit ... 299
6. Zeichenketten ... 303
6.1 ... Länge und Umwandlungsfunktionen ... 303
6.2 ... Zeichenketten und Felder ... 305
6.3 ... Teilzeichenketten ... 307
6.4 ... Suchen nach Position ... 309
6.5 ... Vergleich von Zeichenketten ... 310
6.6 ... Codierung von Zeichen ... 312
6.7 ... Verschlüsselung ... 314
7. Dateien und Verzeichnisse ... 317
7.1 ... Dateitypen ... 317
7.2 ... Schreiben einer sequenziellen Datei ... 318
7.3 ... Lesen einer sequenziellen Datei ... 321
7.4 ... Verbessertes Lesen einer Datei ... 323
7.5 ... Vereinfachtes Lesen einer Datei ... 324
7.6 ... Schreiben einer CSV-Datei ... 325
7.7 ... Lesen einer CSV-Datei ... 327
7.8 ... Ein einfacher Webcounter ... 328
7.9 ... Wahlfreier Zugriff ... 330
7.10 ... Informationen über Dateien ... 333
7.11 ... Informationen über ein einzelnes Verzeichnis ... 334
7.12 ... Informationen über den Verzeichnisbaum ... 337
8. Felder ... 341
8.1 ... Feld kopieren ... 341
8.2 ... Feld als Parameter ... 342
8.3 ... Feld als Rückgabewert ... 343
8.4 ... Zufällige Werte aus einem Feld ... 344
8.5 ... Typhinweise ... 346
8.6 ... foreach-Schleife mit Referenzen ... 347
8.7 ... Operationen für numerisch indizierte Felder ... 348
8.8 ... Sortierung eines assoziativen Feldes ... 358
8.9 ... Zweidimensionale Felder ... 359
8.10 ... Benutzerdefinierte Sortierung ... 369
8.11 ... list-Anweisung ... 372
9. Datum und Zeit ... 375
9.1 ... Zeit ermitteln und ausgeben ... 375
9.2 ... Zeit formatiert ausgeben ... 376
9.3 ... Zeitangabe prüfen ... 379
9.4 ... Absolute Zeitangabe erzeugen ... 380
9.5 ... Relative Zeitangabe erzeugen ... 381
9.6 ... Mit Zeitangaben rechnen ... 383
9.7 ... Zeitbereich auswählen ... 386
9.8 ... Zeitstempel in Datenbanken ... 387
9.9 ... Beispiel Feiertagsberechnung ... 389
9.10 ... Kopfrechnen mit Zeitmessung ... 392
10. Mathematische Funktionen ... 399
10.1 ... Ganze Zahlen und Fließkommazahlen ... 399
10.2 ... Exponentialoperator ** ... 401
10.3 ... PHP als Taschenrechner ... 402
10.4 ... Umwandlung in eine ganze Zahl ... 403
10.5 ... Ganzzahlige Division ... 405
10.6 ... Extremwerte ... 406
10.7 ... Winkelfunktionen ... 407
10.8 ... Zufallszahlen ... 408
10.9 ... Mischen ... 410
10.10 ... Stellenwertsysteme ... 413
10.11 ... Bit-Operatoren ... 415
11. Sessions und Cookies ... 419
11.1 ... Session-Management ... 420
11.2 ... Beispiel für Sessions: Zugriffszähler ... 420
11.3 ... Beispiel für Sessions: geschützte Website ... 422
11.4 ... Beispiel für Sessions: Webshop ... 427
11.5 ... Cookies ... 439
11.6 ... Beispiel für Cookies: Besuch ... 441
11.7 ... Beispiel für Cookies: Adressspeicherung ... 444
12. Datenbanken mit SQLite3 und PDO ... 449
12.1 ... SQLite3 ... 450
12.2 ... Datenbankdatei, Tabelle und Datensätze erzeugen ... 451
12.3 ... Abfrage der Datensätze ... 452
12.4 ... Benutzeroberfläche mit JavaScript und CSS ... 454
12.5 ... Beispiel »Kopfrechnen« ... 459
12.6 ... PDO ... 460
13. XML ... 465
13.1 ... Einlesen eines einzelnen Objekts ... 465
13.2 ... Einlesen mehrerer Objekte ... 468
13.3 ... Zugriff auf Attribute ... 470
13.4 ... Interne XML-Daten ... 472
13.5 ... Speicherung von Objekten ... 473
14. Ajax ... 477
14.1 ... Hallo Ajax ... 477
14.2 ... Parameter senden ... 480
14.3 ... XML-Datei lesen ... 483
14.4 ... JSON-Datei lesen ... 487
14.5 ... Zugriff auf MySQL-Datenbank ... 494
14.6 ... Weitere Ereignisse ... 496
15. Grafiken programmieren ... 499
15.1 ... Installation testen ... 499
15.2 ... Grafik anzeigen ... 500
15.3 ... Texte anzeigen ... 504
15.4 ... Bilder anzeigen ... 507
15.5 ... Zeichnungen erzeugen ... 512
15.6 ... Beispielprojekte ... 519
16. PDF-Dateien erstellen ... 527
16.1 ... Installation ... 527
16.2 ... PDF-Dokument erzeugen ... 527
16.3 ... Text in Zelle ... 529
16.4 ... Fließtext, Schriftparameter ... 531
16.5 ... Tabelle ... 533
16.6 ... Kopf- und Fußzeile ... 536
16.7 ... Bild aus Datei laden ... 538
16.8 ... Hyperlinks ... 539
16.9 ... Linie, Rechteck, Position ... 543
17. Automatisierter E-Mail-Versand ... 547
17.1 ... Eine erste E-Mail ... 547
17.2 ... Eine E-Mail mit Header ... 548
17.3 ... Ein E-Mail-Formular ... 549
17.4 ... E-Mails mit PHPMailer ... 550
18. Beispielprojekte ... 553
18.1 ... Das Projekt »Chat« ... 553
18.2 ... Das Projekt »Blog« ... 553
18.3 ... Das Projekt »Forum« ... 554
18.4 ... Das Projekt »Multiplayer« ... 554
18.5 ... Das Projekt »Steganografie« ... 573
Anhang ... 583
A. HTML für PHP ... 583
A.1 ... Die erste Seite ... 583
A.2 ... Formulare ... 585
A.3 ... Tabellen ... 587
A.4 ... Hyperlinks ... 589
B. Installationen und Hilfestellungen ... 591
B.1 ... Installationen unter Windows ... 591
B.2 ... Installation unter Ubuntu Linux ... 594
B.3 ... Installation für macOS High Sierra auf dem Mac ... 596
B.4 ... Windows -- einige Tastenkombinationen ... 598
B.5 ... Unix-Befehle ... 598
Materialien zum Buch ... 602
Index ... 603
1. PHP-Programmierkurs ... 21
1.1 ... Einbettung von PHP in HTML ... 21
1.2 ... Kommentare ... 24
1.3 ... Variablen, Datentypen und Operatoren ... 25
1.4 ... Einfache Formularauswertungen ... 35
1.5 ... Verzweigungen ... 42
1.6 ... Mehr über Verzweigungen ... 55
1.7 ... Schleifen ... 65
1.8 ... Funktionen ... 78
1.9 ... Behandlung von Fehlern ... 94
1.10 ... Felder ... 98
1.11 ... Mehr über Funktionen ... 105
1.12 ... Beispiele ... 121
2. Daten senden und auswerten ... 135
2.1 ... Textelemente ... 135
2.2 ... Auswahlelemente ... 143
2.3 ... Aktionselemente ... 152
2.4 ... Weitere Möglichkeiten ... 155
2.5 ... Beispiele ... 174
2.6 ... PHP-Programme publizieren ... 186
3. Datenbanken mit MySQL ... 187
3.1 ... MySQL und phpMyAdmin ... 188
3.2 ... PHP und MySQL ... 194
3.3 ... Abfragen über mehrere Tabellen ... 233
3.4 ... MySQL-Datenbanken publizieren ... 242
4. Objektorientierung in PHP ... 251
4.1 ... Was ist objektorientierte Programmierung? ... 251
4.2 ... Klassen und Objekte ... 252
4.3 ... Konstruktor und Ausgabe ... 257
4.4 ... Destruktor ... 259
4.5 ... Optionale Parameter ... 261
4.6 ... Konstanten und statische Elemente ... 263
4.7 ... Kopie und Referenz ... 266
4.8 ... Typhinweise ... 270
4.9 ... Objekte und Felder ... 270
4.10 ... Vererbung ... 274
4.11 ... Schnittstellen ... 279
4.12 ... Namensräume ... 283
4.13 ... Serialisierung ... 286
4.14 ... Beispiel »Scheck« ... 289
4.15 ... Beispiel »Kopfrechnen« ... 294
5. Fehler behandeln, Sicherheit erhöhen ... 295
5.1 ... Anzeige von Fehlern ... 295
5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 295
5.3 ... Temporäre Konfiguration der Anzeige von Fehlern ... 298
5.4 ... Angriffe und Sicherheit ... 299
6. Zeichenketten ... 303
6.1 ... Länge und Umwandlungsfunktionen ... 303
6.2 ... Zeichenketten und Felder ... 305
6.3 ... Teilzeichenketten ... 307
6.4 ... Suchen nach Position ... 309
6.5 ... Vergleich von Zeichenketten ... 310
6.6 ... Codierung von Zeichen ... 312
6.7 ... Verschlüsselung ... 314
7. Dateien und Verzeichnisse ... 317
7.1 ... Dateitypen ... 317
7.2 ... Schreiben einer sequenziellen Datei ... 318
7.3 ... Lesen einer sequenziellen Datei ... 321
7.4 ... Verbessertes Lesen einer Datei ... 323
7.5 ... Vereinfachtes Lesen einer Datei ... 324
7.6 ... Schreiben einer CSV-Datei ... 325
7.7 ... Lesen einer CSV-Datei ... 327
7.8 ... Ein einfacher Webcounter ... 328
7.9 ... Wahlfreier Zugriff ... 330
7.10 ... Informationen über Dateien ... 333
7.11 ... Informationen über ein einzelnes Verzeichnis ... 334
7.12 ... Informationen über den Verzeichnisbaum ... 337
8. Felder ... 341
8.1 ... Feld kopieren ... 341
8.2 ... Feld als Parameter ... 342
8.3 ... Feld als Rückgabewert ... 343
8.4 ... Zufällige Werte aus einem Feld ... 344
8.5 ... Typhinweise ... 346
8.6 ... foreach-Schleife mit Referenzen ... 347
8.7 ... Operationen für numerisch indizierte Felder ... 348
8.8 ... Sortierung eines assoziativen Feldes ... 358
8.9 ... Zweidimensionale Felder ... 359
8.10 ... Benutzerdefinierte Sortierung ... 369
8.11 ... list-Anweisung ... 372
9. Datum und Zeit ... 375
9.1 ... Zeit ermitteln und ausgeben ... 375
9.2 ... Zeit formatiert ausgeben ... 376
9.3 ... Zeitangabe prüfen ... 379
9.4 ... Absolute Zeitangabe erzeugen ... 380
9.5 ... Relative Zeitangabe erzeugen ... 381
9.6 ... Mit Zeitangaben rechnen ... 383
9.7 ... Zeitbereich auswählen ... 386
9.8 ... Zeitstempel in Datenbanken ... 387
9.9 ... Beispiel Feiertagsberechnung ... 389
9.10 ... Kopfrechnen mit Zeitmessung ... 392
10. Mathematische Funktionen ... 399
10.1 ... Ganze Zahlen und Fließkommazahlen ... 399
10.2 ... Exponentialoperator ** ... 401
10.3 ... PHP als Taschenrechner ... 402
10.4 ... Umwandlung in eine ganze Zahl ... 403
10.5 ... Ganzzahlige Division ... 405
10.6 ... Extremwerte ... 406
10.7 ... Winkelfunktionen ... 407
10.8 ... Zufallszahlen ... 408
10.9 ... Mischen ... 410
10.10 ... Stellenwertsysteme ... 413
10.11 ... Bit-Operatoren ... 415
11. Sessions und Cookies ... 419
11.1 ... Session-Management ... 420
11.2 ... Beispiel für Sessions: Zugriffszähler ... 420
11.3 ... Beispiel für Sessions: geschützte Website ... 422
11.4 ... Beispiel für Sessions: Webshop ... 427
11.5 ... Cookies ... 439
11.6 ... Beispiel für Cookies: Besuch ... 441
11.7 ... Beispiel für Cookies: Adressspeicherung ... 444
12. Datenbanken mit SQLite3 und PDO ... 449
12.1 ... SQLite3 ... 450
12.2 ... Datenbankdatei, Tabelle und Datensätze erzeugen ... 451
12.3 ... Abfrage der Datensätze ... 452
12.4 ... Benutzeroberfläche mit JavaScript und CSS ... 454
12.5 ... Beispiel »Kopfrechnen« ... 459
12.6 ... PDO ... 460
13. XML ... 465
13.1 ... Einlesen eines einzelnen Objekts ... 465
13.2 ... Einlesen mehrerer Objekte ... 468
13.3 ... Zugriff auf Attribute ... 470
13.4 ... Interne XML-Daten ... 472
13.5 ... Speicherung von Objekten ... 473
14. Ajax ... 477
14.1 ... Hallo Ajax ... 477
14.2 ... Parameter senden ... 480
14.3 ... XML-Datei lesen ... 483
14.4 ... JSON-Datei lesen ... 487
14.5 ... Zugriff auf MySQL-Datenbank ... 494
14.6 ... Weitere Ereignisse ... 496
15. Grafiken programmieren ... 499
15.1 ... Installation testen ... 499
15.2 ... Grafik anzeigen ... 500
15.3 ... Texte anzeigen ... 504
15.4 ... Bilder anzeigen ... 507
15.5 ... Zeichnungen erzeugen ... 512
15.6 ... Beispielprojekte ... 519
16. PDF-Dateien erstellen ... 527
16.1 ... Installation ... 527
16.2 ... PDF-Dokument erzeugen ... 527
16.3 ... Text in Zelle ... 529
16.4 ... Fließtext, Schriftparameter ... 531
16.5 ... Tabelle ... 533
16.6 ... Kopf- und Fußzeile ... 536
16.7 ... Bild aus Datei laden ... 538
16.8 ... Hyperlinks ... 539
16.9 ... Linie, Rechteck, Position ... 543
17. Automatisierter E-Mail-Versand ... 547
17.1 ... Eine erste E-Mail ... 547
17.2 ... Eine E-Mail mit Header ... 548
17.3 ... Ein E-Mail-Formular ... 549
17.4 ... E-Mails mit PHPMailer ... 550
18. Beispielprojekte ... 553
18.1 ... Das Projekt »Chat« ... 553
18.2 ... Das Projekt »Blog« ... 553
18.3 ... Das Projekt »Forum« ... 554
18.4 ... Das Projekt »Multiplayer« ... 554
18.5 ... Das Projekt »Steganografie« ... 573
Anhang ... 583
A. HTML für PHP ... 583
A.1 ... Die erste Seite ... 583
A.2 ... Formulare ... 585
A.3 ... Tabellen ... 587
A.4 ... Hyperlinks ... 589
B. Installationen und Hilfestellungen ... 591
B.1 ... Installationen unter Windows ... 591
B.2 ... Installation unter Ubuntu Linux ... 594
B.3 ... Installation für macOS High Sierra auf dem Mac ... 596
B.4 ... Windows -- einige Tastenkombinationen ... 598
B.5 ... Unix-Befehle ... 598
Materialien zum Buch ... 602
Index ... 603