Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Einstieg in PHP 8 und MySQL - Thomas Theis

Einstieg in PHP 8 und MySQL

Fachbuch-Bestseller
Für Programmieranfänger geeignet. So programmieren Sie dynamische Websites mit PHP und MySQL. Inkl. MariaDB

(Autor)

Buch | Softcover
620 Seiten
2021 | 14. Auflage
Rheinwerk (Verlag)
978-3-8362-7532-3 (ISBN)
CHF 34,85 inkl. MwSt
zur Neuauflage
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
  • Schnell und einfach dynamische Webseiten entwickeln
  • Leichtes Lernen mit Schritt-für-Schritt-Anleitungen, Beispielen und Übungen
  • Formulardaten auswerten und speichern, Sessions, Sicherheit, Grafiken, Ajax u.v.m.

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.

Die Programmierbücher von Thomas Theis sind besonders beliebt bei allen, die mit wenig Vorwissen in eine Programmiersprache oder IT-Themen einsteigen. Sein seit vielen Jahren bewährtes Konzept bietet Ihnen alles, was Sie brauchen, um Blogs, Webshops, Chats oder Foren mit PHP 8 selbst zu entwickeln. Leicht nachvollziehbare Beispiele und Übungen helfen Ihnen, eigene Projekte schnell zu realisieren. Ein Programmierkurs für Anfänger zu Beginn des Buches stellt sicher, dass Ihnen der Einstieg in die Programmierung sicher gelingt.

Lernen Sie programmieren mit PHP
Dieses Buch begleitet Sie sicher bei Ihren ersten Schritten: von der Installation eines lokalen Webservers über die Grundlagen von PHP bis zur objektorientierten Programmierung.

Erstellen Sie Datenbanken
Sie erfahren, wie Sie Datenbanken mit MySQL oder MariaDB erstellen und mit PHP darauf zugreifen. Damit beherrschen Sie das Handwerkszeug, um z. B. ein Gästebuch, einen Webshop oder einen Blog zu entwickeln.

Machen Sie Ihr Projekt webtauglich
Hier lernen Sie, wie Sie Grafiken erstellen, automatische E-Mails versenden, mit Cookies arbeiten, die Sicherheit Ihrer Projekte erhöhen, JavaScript und CSS integrieren sowie Ajax unter PHP nutzen.

Aus dem Inhalt:
Grundlagen
PHP-Programmierkurs
Daten senden und auswerten
Datenbanken anlegen

Fortgeschrittene Techniken
Objektorientierte Programmierung
Sicherheit erhöhen
Datum und Zeit
Sessions und Cookies
Grafiken und PDFs erstellen
Automatisch E-Mails versenden

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

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.



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 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

»Entwickler, die bereits Erfahrung aus anderen Programmiersprachen mitbringen, müssen bei der Lektüre des Buches sicher das eine oder andere Kapitel überspringen. Das bedeutet allerdings nicht, dass sich das Werk nicht lohnt - wenn Sie einem JavaScript-Jockey schnell Grundkenntnisse von PHP verpassen müssen, führt an der 14. Auflage kein Weg vorbei.« PHPmagazin 202103

»Eine gute Lektüre für alle, die selber lernen möchten, wie Webseiten erstellt werden.
« freenet.de

Erscheinungsdatum
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 172 x 230 mm
Einbandart kartoniert
Themenwelt Informatik Datenbanken MySQL
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Mathematik / Informatik Informatik Software Entwicklung
Informatik Web / Internet PHP
Schlagworte Buch Bücher lernen Grundlagen Kurse Tipps Workshops Tutorials Wissen Anleitung Training Ausbildung • CSS • Datenbanken • Einsteiger Beginner • HTML • Programmier-Anfänger • Programmieren Programmierung • Skriptsprache • Web-Entwicklung • Webseiten entwickeln • Web-Server-Programmierung
ISBN-10 3-8362-7532-5 / 3836275325
ISBN-13 978-3-8362-7532-3 / 9783836275323
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich