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.
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...
Leider schon ausverkauft
Buch
- Lastschrift, Kreditkarte, Paypal, Rechnung
- Kostenlose Rücksendung
Produktdetails
Produktinformationen zu „Einstieg in PHP 7 und MySQL, m. CD-ROM “
Klappentext zu „Einstieg in PHP 7 und MySQL, m. CD-ROM “
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:Grundlagen
PHP-Programmierkurs
Daten senden & auswerten
Datenbanken anlegenFortgeschrittene Techniken
Objektorientierte Programmierung
Sicherheit erhöhen
Datum & Zeit
Sessions & Cookies
Grafiken & PDFs erstellen
Automatisch E-Mails versendenHilfen
Installation des lokalen Webservers
HTML-Crashkurs
Hinweise für Windows- Mac- und Ubuntu-Nutzer
Inhaltsverzeichnis zu „Einstieg in PHP 7 und MySQL, m. CD-ROM “
Einführung ... 17
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
... mehr
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
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
... weniger
Autoren-Porträt von Thomas Theis
Theis, ThomasThomas 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.
Bibliographische Angaben
- Autor: Thomas Theis
- 2018, 13., überarb. Aufl., 616 Seiten, Maße: 17,5 x 23,1 cm, Kartoniert (TB), Deutsch
- Verlag: Rheinwerk Verlag
- ISBN-10: 3836263122
- ISBN-13: 9783836263122
Kommentar zu "Einstieg in PHP 7 und MySQL, m. CD-ROM"
5 von 5 Sternen
5 Sterne 1Schreiben Sie einen Kommentar zu "Einstieg in PHP 7 und MySQL, m. CD-ROM".
Kommentar verfassen