Einstieg in PHP 8 und MySQL

Inhaltsverzeichnis



  Materialien zum Buch ... 18

  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 Fliesskommazahlen ... 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 ... Fliesstext, Schriftparameter ... 545

       16.5 ... Tabelle ... 547

       16.6 ... Kopf- und Fusszeile ... 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

Einstieg in PHP 8 und MySQL

Ideal für Programmieranfänger. So programmieren Sie dynamische Websites mit PHP 8 und MySQL. Inkl. MariaDB

Buch (Taschenbuch)

Fr.39.90

inkl. gesetzl. MwSt.

Einstieg in PHP 8 und MySQL

Ebenfalls verfügbar als:

Taschenbuch

Taschenbuch

ab Fr. 39.90
eBook

eBook

ab Fr. 34.90

Beschreibung

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 und auswerten
Datenbanken anlegen
Objektorientiert programmieren

Fortgeschrittene Techniken
Prepared Statements
Constructor Property Promotion
Callbacks
Multibyte-Funktionen
XML und Ajax
Sicherheit erhöhen
Verschlüsselungen

Hilfen
Installation des lokalen Webservers
HTML-Crashkurs
Hinweise für Windows- Mac- und Ubuntu-Nutzer

Details

Verkaufsrang

37568

Einband

Taschenbuch

Erscheinungsdatum

29.01.2021

Verlag

Rheinwerk

Seitenzahl

620

Maße (L/B/H)

23.1/17.6/3.7 cm

Beschreibung

Details

Verkaufsrang

37568

Einband

Taschenbuch

Erscheinungsdatum

29.01.2021

Verlag

Rheinwerk

Seitenzahl

620

Maße (L/B/H)

23.1/17.6/3.7 cm

Gewicht

1102 g

Auflage

14. Auflage

Reihe

Rheinwerk Computing

Sprache

Deutsch

ISBN

978-3-8362-7532-3

Das meinen unsere Kund*innen

0.0

0 Bewertungen

Informationen zu Bewertungen

Zur Abgabe einer Bewertung ist eine Anmeldung im Kund*innenkonto notwendig. Die Authentizität der Bewertungen wird von uns nicht überprüft. Wir behalten uns vor, Bewertungstexte, die unseren Richtlinien widersprechen, entsprechend zu kürzen oder zu löschen.

Verfassen Sie die erste Bewertung zu diesem Artikel

Helfen Sie anderen Kund*innen durch Ihre Meinung

Erste Bewertung verfassen

Unsere Kund*innen meinen

0.0

0 Bewertungen filtern

Weitere Artikel finden Sie in

Die Leseprobe wird geladen.
  • Einstieg in PHP 8 und MySQL


  •   Materialien zum Buch ... 18

      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 Fliesskommazahlen ... 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 ... Fliesstext, Schriftparameter ... 545

           16.5 ... Tabelle ... 547

           16.6 ... Kopf- und Fusszeile ... 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