Einstieg in PHP 8 und MySQL
Ideal für Programmieranfänger. So programmieren Sie dynamische Websites mit PHP 8 und MySQL. Inkl. MariaDB. Schnell und einfach dynamische Webseiten entwickeln. Formulare, Datenbanken, Sessions, Sicherhe
Einstieg in PHP 8 und MySQL
Ideal für Programmieranfänger. So programmieren Sie dynamische Websites mit PHP 8 und MySQL. Inkl. MariaDB. Schnell und einfach dynamische Webseiten entwickeln. Formulare, Datenbanken, Sessions, Sicherhe
- Broschiertes Buch
- 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:
GrundlagenPHP-ProgrammierkursDaten senden…mehr
- Barry Burd (Drew University, Madison, NJ)Beginning Programming with Java for Dummies25,99 €
- Michael IndenJava Challenge34,90 €
- Shawn CatlettHtml517,99 €
- Doug LoweJava All-In-One for Dummies39,99 €
- Joshua BlochEffective Java36,90 €
- Jon DuckettHTML & CSS39,99 €
- Barry Burd (Drew University, Madison, NJ)Java For Dummies22,99 €
-
-
-
-
-
-
-
-
-
-
-
-
Aus dem Inhalt:
GrundlagenPHP-ProgrammierkursDaten senden und auswertenDatenbanken anlegenObjektorientiert programmierenFortgeschrittene TechnikenPrepared StatementsConstructor Property PromotionCallbacksMultibyte-FunktionenXML und AjaxSicherheit erhöhen VerschlüsselungenHilfenInstallation des lokalen WebserversHTML-CrashkursHinweise für Windows- Mac- und Ubuntu-Nutzer
- Produktdetails
- Rheinwerk Computing
- Verlag: Rheinwerk Verlag
- Artikelnr. des Verlages: 459/07532
- 14., überarb. Aufl.
- Seitenzahl: 620
- Erscheinungstermin: 22. Januar 2021
- Deutsch
- Abmessung: 35mm x 173mm x 233mm
- Gewicht: 1096g
- ISBN-13: 9783836275323
- Artikelnr.: 60438098
- Rheinwerk Computing
- Verlag: Rheinwerk Verlag
- Artikelnr. des Verlages: 459/07532
- 14., überarb. Aufl.
- Seitenzahl: 620
- Erscheinungstermin: 22. Januar 2021
- Deutsch
- Abmessung: 35mm x 173mm x 233mm
- Gewicht: 1096g
- ISBN-13: 9783836275323
- Artikelnr.: 60438098
Einführung ... 19
1. PHP-Programmierkurs ... 25
1.1 ... Einbettung von PHP ... 25
1.2 ... Variablen, Datentypen und Operatoren ... 29
1.3 ... Einfache Formularauswertungen ... 42
1.4 ... Verzweigungen ... 51
1.5 ... Mehr über Verzweigungen ... 67
1.6 ... Schleifen ... 77
1.7 ... Funktionen ... 90
1.8 ... Behandlung von Fehlern ... 106
1.9 ... Felder ... 110
1.10 ... Mehr über Funktionen ... 117
1.11 ... Beispiele ... 137
2. Daten senden und auswerten ... 151
2.1 ... Textelemente ... 151
2.2 ... Auswahlelemente ... 160
2.3 ... Aktionselemente ... 168
2.4 ... Weitere Möglichkeiten ... 172
2.5 ... Beispiele ... 189
2.6 ... PHP-Programme publizieren ... 200
3. Datenbanken mit MySQL ... 203
3.1 ... Einführung ... 203
3.2 ... Verwaltung mit phpMyAdmin ... 205
3.3 ... Datensätze anzeigen ... 211
3.4 ... Datensätze auswählen ... 216
3.5 ... Ausgabe in Tabellenform ... 221
3.6 ... Auswahl über Formulare ... 222
3.7 ... Prepared Statements ... 226
3.8 ... Datensätze erzeugen ... 233
3.9 ... Datensätze ändern ... 238
3.10 ... Datensätze löschen ... 244
3.11 ... SQL-Funktionen für Zeichenketten ... 247
3.12 ... Aggregatfunktionen ... 249
3.13 ... Gruppierung ... 251
3.14 ... Benutzeroberfläche mit JavaScript und CSS ... 252
3.15 ... Abfragen über mehrere Tabellen ... 263
3.16 ... Ein Datenbankbrowser ... 271
3.17 ... Datenbanken publizieren ... 271
4. Objektorientierung in PHP ... 279
4.1 ... Was ist objektorientierte Programmierung? ... 279
4.2 ... Klassen und Objekte ... 280
4.3 ... Konstruktor und Ausgabe ... 285
4.4 ... Destruktor ... 288
4.5 ... Optionale und benannte Parameter ... 290
4.6 ... Konstanten und statische Elemente ... 293
4.7 ... Kopie und Referenz ... 297
4.8 ... Typhinweise ... 300
4.9 ... Objekte und Felder ... 301
4.10 ... Vererbung ... 306
4.11 ... Schnittstellen ... 311
4.12 ... Serialisierung ... 315
4.13 ... Beispiel »Scheck« ... 318
4.14 ... Kopfrechnen, objektorientiert ... 322
5. Fehler behandeln, Sicherheit erhöhen ... 323
5.1 ... Anzeige von Fehlern ... 323
5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 323
5.3 ... Änderung der Anzeige ... 326
5.4 ... Angriffe und Sicherheit ... 327
6. Zeichenketten ... 331
6.1 ... Eigenschaften und Umwandlungen ... 331
6.2 ... Suchen und Ersetzen ... 332
6.3 ... Positionen und Teilzeichenketten ... 335
6.4 ... Zeichenketten und Felder ... 337
6.5 ... Zeichen und Codenummern ... 338
6.6 ... Verschlüsselung ... 339
7. Dateien und Verzeichnisse ... 345
7.1 ... Schreiben einer Textdatei ... 345
7.2 ... Lesen einer Textdatei ... 347
7.3 ... Ein einfacher Webcounter ... 350
7.4 ... Schreiben einer CSV-Datei ... 351
7.5 ... Lesen einer CSV-Datei ... 353
7.6 ... Informationen über Dateien ... 355
7.7 ... Informationen über ein Verzeichnis ... 356
7.8 ... Informationen über einen Verzeichnisbaum ... 359
8. Felder ... 363
8.1 ... Feld entpacken ... 363
8.2 ... Feld kopieren ... 364
8.3 ... Feld als Parameter ... 365
8.4 ... Feld als Rückgabewert ... 366
8.5 ... Zufällige Werte aus einem Feld ... 368
8.6 ... Typhinweise ... 369
8.7 ... foreach-Schleife, Kopie und Referenz ... 370
8.8 ... Operationen für numerisch indizierte Felder ... 371
8.9 ... Sortierung eines assoziativen Feldes ... 380
8.10 ... Zweidimensionale Felder ... 381
8.11 ... Callback-Funktionen ... 391
8.12 ... Benutzerdefinierte Sortierung ... 393
8.13 ... Dekonstruktion ... 396
8.14 ... Mengenlehre ... 399
9. Datum und Zeit ... 403
9.1 ... Zeit ermitteln und ausgeben ... 403
9.2 ... Zeit formatiert ausgeben ... 405
9.3 ... Zeitangabe prüfen ... 408
9.4 ... Absolute Zeitangabe erzeugen ... 409
9.5 ... Relative Zeitangabe erzeugen ... 410
9.6 ... Mit Zeitangaben rechnen ... 411
9.7 ... Zeitstempel in Datenbanken ... 416
9.8 ... SQL-Funktionen für Zeitangaben ... 418
9.9 ... Ermittlung von Feiertagen ... 420
9.10 ... Kopfrechnen mit Zeitmessung ... 424
10. Mathematische Funktionen ... 425
10.1 ... Ganze Zahlen und Fließkommazahlen ... 425
10.2 ... Exponentialoperator ** ... 427
10.3 ... PHP als Taschenrechner ... 428
10.4 ... Ganze Zahlen, Runden ... 430
10.5 ... Ganzzahlige Division und Modulo ... 432
10.6 ... Extremwerte ... 433
10.7 ... Winkelfunktionen ... 434
10.8 ... Mischen ... 435
10.9 ... Stellenwertsysteme ... 437
10.10 ... Bit-Operatoren ... 439
11. Sessions und Cookies ... 443
11.1 ... Session-Management ... 444
11.2 ... Zugriffszähler mit Sessions ... 444
11.3 ... Geschützte Website mit Sessions ... 446
11.4 ... Webshop mit Sessions ... 451
11.5 ... Cookies ... 459
11.6 ... Existenz von Cookies prüfen ... 460
11.7 ... Daten speichern mit Cookies ... 462
12. Datenbanken mit SQLite3 und PDO ... 465
12.1 ... SQLite3 ... 465
12.2 ... PDO ... 476
13. XML ... 481
13.1 ... Einlesen eines einzelnen Objekts ... 481
13.2 ... Sammlung von gleichartigen Objekten ... 484
13.3 ... Zugriff auf Attribute ... 486
13.4 ... Interne XML-Daten ... 488
13.5 ... Speicherung von Objekten ... 489
14. Ajax ... 491
14.1 ... Hallo Ajax ... 491
14.2 ... Parameter senden ... 494
14.3 ... XML-Datei lesen ... 497
14.4 ... JSON-Datei lesen ... 501
14.5 ... Zugriff auf MySQL-Datenbank ... 507
14.6 ... Weitere Ereignisse ... 510
15. Grafiken programmieren ... 513
15.1 ... Installation testen ... 513
15.2 ... Grafik anzeigen ... 514
15.3 ... Texte anzeigen ... 518
15.4 ... Bilder anzeigen ... 521
15.5 ... Zeichnungen erzeugen ... 528
15.6 ... Beispielprojekte ... 535
16. PDF-Dateien erstellen ... 541
16.1 ... Installation ... 541
16.2 ... PDF-Dokument erzeugen ... 541
16.3 ... Text in Zelle ... 543
16.4 ... Fließtext, Schriftparameter ... 545
16.5 ... Tabelle ... 547
16.6 ... Kopf- und Fußzeile ... 550
16.7 ... Bild aus Datei laden ... 552
16.8 ... Hyperlinks ... 553
16.9 ... Linie, Rechteck, Position ... 557
17. Automatisierter E-Mail-Versand ... 559
17.1 ... Eine erste E-Mail ... 559
17.2 ... Weitere Header ... 560
17.3 ... Ein E-Mail-Formular ... 561
17.4 ... E-Mails mit PHPMailer ... 563
18. Beispielprojekte ... 565
18.1 ... Das Projekt »Chat« ... 565
18.2 ... Das Projekt »Blog« ... 565
18.3 ... Das Projekt »Forum« ... 566
18.4 ... Das Projekt »Multiplayer« ... 566
18.5 ... Das Projekt »Steganografie« ... 585
Anhang. Installationen und Hilfestellungen ... 595
A.1 ... Installationen unter Windows ... 595
A.2 ... Installation unter Ubuntu Linux ... 598
A.3 ... Installation für macOS ... 600
A.4 ... Windows -- einige Tastenkombinationen ... 602
A.5 ... Unix-Befehle ... 602
Index ... 607
Einführung ... 19
1. PHP-Programmierkurs ... 25
1.1 ... Einbettung von PHP ... 25
1.2 ... Variablen, Datentypen und Operatoren ... 29
1.3 ... Einfache Formularauswertungen ... 42
1.4 ... Verzweigungen ... 51
1.5 ... Mehr über Verzweigungen ... 67
1.6 ... Schleifen ... 77
1.7 ... Funktionen ... 90
1.8 ... Behandlung von Fehlern ... 106
1.9 ... Felder ... 110
1.10 ... Mehr über Funktionen ... 117
1.11 ... Beispiele ... 137
2. Daten senden und auswerten ... 151
2.1 ... Textelemente ... 151
2.2 ... Auswahlelemente ... 160
2.3 ... Aktionselemente ... 168
2.4 ... Weitere Möglichkeiten ... 172
2.5 ... Beispiele ... 189
2.6 ... PHP-Programme publizieren ... 200
3. Datenbanken mit MySQL ... 203
3.1 ... Einführung ... 203
3.2 ... Verwaltung mit phpMyAdmin ... 205
3.3 ... Datensätze anzeigen ... 211
3.4 ... Datensätze auswählen ... 216
3.5 ... Ausgabe in Tabellenform ... 221
3.6 ... Auswahl über Formulare ... 222
3.7 ... Prepared Statements ... 226
3.8 ... Datensätze erzeugen ... 233
3.9 ... Datensätze ändern ... 238
3.10 ... Datensätze löschen ... 244
3.11 ... SQL-Funktionen für Zeichenketten ... 247
3.12 ... Aggregatfunktionen ... 249
3.13 ... Gruppierung ... 251
3.14 ... Benutzeroberfläche mit JavaScript und CSS ... 252
3.15 ... Abfragen über mehrere Tabellen ... 263
3.16 ... Ein Datenbankbrowser ... 271
3.17 ... Datenbanken publizieren ... 271
4. Objektorientierung in PHP ... 279
4.1 ... Was ist objektorientierte Programmierung? ... 279
4.2 ... Klassen und Objekte ... 280
4.3 ... Konstruktor und Ausgabe ... 285
4.4 ... Destruktor ... 288
4.5 ... Optionale und benannte Parameter ... 290
4.6 ... Konstanten und statische Elemente ... 293
4.7 ... Kopie und Referenz ... 297
4.8 ... Typhinweise ... 300
4.9 ... Objekte und Felder ... 301
4.10 ... Vererbung ... 306
4.11 ... Schnittstellen ... 311
4.12 ... Serialisierung ... 315
4.13 ... Beispiel »Scheck« ... 318
4.14 ... Kopfrechnen, objektorientiert ... 322
5. Fehler behandeln, Sicherheit erhöhen ... 323
5.1 ... Anzeige von Fehlern ... 323
5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 323
5.3 ... Änderung der Anzeige ... 326
5.4 ... Angriffe und Sicherheit ... 327
6. Zeichenketten ... 331
6.1 ... Eigenschaften und Umwandlungen ... 331
6.2 ... Suchen und Ersetzen ... 332
6.3 ... Positionen und Teilzeichenketten ... 335
6.4 ... Zeichenketten und Felder ... 337
6.5 ... Zeichen und Codenummern ... 338
6.6 ... Verschlüsselung ... 339
7. Dateien und Verzeichnisse ... 345
7.1 ... Schreiben einer Textdatei ... 345
7.2 ... Lesen einer Textdatei ... 347
7.3 ... Ein einfacher Webcounter ... 350
7.4 ... Schreiben einer CSV-Datei ... 351
7.5 ... Lesen einer CSV-Datei ... 353
7.6 ... Informationen über Dateien ... 355
7.7 ... Informationen über ein Verzeichnis ... 356
7.8 ... Informationen über einen Verzeichnisbaum ... 359
8. Felder ... 363
8.1 ... Feld entpacken ... 363
8.2 ... Feld kopieren ... 364
8.3 ... Feld als Parameter ... 365
8.4 ... Feld als Rückgabewert ... 366
8.5 ... Zufällige Werte aus einem Feld ... 368
8.6 ... Typhinweise ... 369
8.7 ... foreach-Schleife, Kopie und Referenz ... 370
8.8 ... Operationen für numerisch indizierte Felder ... 371
8.9 ... Sortierung eines assoziativen Feldes ... 380
8.10 ... Zweidimensionale Felder ... 381
8.11 ... Callback-Funktionen ... 391
8.12 ... Benutzerdefinierte Sortierung ... 393
8.13 ... Dekonstruktion ... 396
8.14 ... Mengenlehre ... 399
9. Datum und Zeit ... 403
9.1 ... Zeit ermitteln und ausgeben ... 403
9.2 ... Zeit formatiert ausgeben ... 405
9.3 ... Zeitangabe prüfen ... 408
9.4 ... Absolute Zeitangabe erzeugen ... 409
9.5 ... Relative Zeitangabe erzeugen ... 410
9.6 ... Mit Zeitangaben rechnen ... 411
9.7 ... Zeitstempel in Datenbanken ... 416
9.8 ... SQL-Funktionen für Zeitangaben ... 418
9.9 ... Ermittlung von Feiertagen ... 420
9.10 ... Kopfrechnen mit Zeitmessung ... 424
10. Mathematische Funktionen ... 425
10.1 ... Ganze Zahlen und Fließkommazahlen ... 425
10.2 ... Exponentialoperator ** ... 427
10.3 ... PHP als Taschenrechner ... 428
10.4 ... Ganze Zahlen, Runden ... 430
10.5 ... Ganzzahlige Division und Modulo ... 432
10.6 ... Extremwerte ... 433
10.7 ... Winkelfunktionen ... 434
10.8 ... Mischen ... 435
10.9 ... Stellenwertsysteme ... 437
10.10 ... Bit-Operatoren ... 439
11. Sessions und Cookies ... 443
11.1 ... Session-Management ... 444
11.2 ... Zugriffszähler mit Sessions ... 444
11.3 ... Geschützte Website mit Sessions ... 446
11.4 ... Webshop mit Sessions ... 451
11.5 ... Cookies ... 459
11.6 ... Existenz von Cookies prüfen ... 460
11.7 ... Daten speichern mit Cookies ... 462
12. Datenbanken mit SQLite3 und PDO ... 465
12.1 ... SQLite3 ... 465
12.2 ... PDO ... 476
13. XML ... 481
13.1 ... Einlesen eines einzelnen Objekts ... 481
13.2 ... Sammlung von gleichartigen Objekten ... 484
13.3 ... Zugriff auf Attribute ... 486
13.4 ... Interne XML-Daten ... 488
13.5 ... Speicherung von Objekten ... 489
14. Ajax ... 491
14.1 ... Hallo Ajax ... 491
14.2 ... Parameter senden ... 494
14.3 ... XML-Datei lesen ... 497
14.4 ... JSON-Datei lesen ... 501
14.5 ... Zugriff auf MySQL-Datenbank ... 507
14.6 ... Weitere Ereignisse ... 510
15. Grafiken programmieren ... 513
15.1 ... Installation testen ... 513
15.2 ... Grafik anzeigen ... 514
15.3 ... Texte anzeigen ... 518
15.4 ... Bilder anzeigen ... 521
15.5 ... Zeichnungen erzeugen ... 528
15.6 ... Beispielprojekte ... 535
16. PDF-Dateien erstellen ... 541
16.1 ... Installation ... 541
16.2 ... PDF-Dokument erzeugen ... 541
16.3 ... Text in Zelle ... 543
16.4 ... Fließtext, Schriftparameter ... 545
16.5 ... Tabelle ... 547
16.6 ... Kopf- und Fußzeile ... 550
16.7 ... Bild aus Datei laden ... 552
16.8 ... Hyperlinks ... 553
16.9 ... Linie, Rechteck, Position ... 557
17. Automatisierter E-Mail-Versand ... 559
17.1 ... Eine erste E-Mail ... 559
17.2 ... Weitere Header ... 560
17.3 ... Ein E-Mail-Formular ... 561
17.4 ... E-Mails mit PHPMailer ... 563
18. Beispielprojekte ... 565
18.1 ... Das Projekt »Chat« ... 565
18.2 ... Das Projekt »Blog« ... 565
18.3 ... Das Projekt »Forum« ... 566
18.4 ... Das Projekt »Multiplayer« ... 566
18.5 ... Das Projekt »Steganografie« ... 585
Anhang. Installationen und Hilfestellungen ... 595
A.1 ... Installationen unter Windows ... 595
A.2 ... Installation unter Ubuntu Linux ... 598
A.3 ... Installation für macOS ... 600
A.4 ... Windows -- einige Tastenkombinationen ... 602
A.5 ... Unix-Befehle ... 602
Index ... 607