PHP 7 und MySQL

Ihr praktischer Einstieg in die Programmierung dynamischer Websites

Florence Maurice

Cite this publication as

Florence Maurice, PHP 7 und MySQL (2019), dpunkt.verlag, Heidelberg, ISBN: 9783960885528

2740
accesses
16
quotes

Description / Abstract


Mit diesem Buch meistern Sie ohne große Vorkenntnisse den Einstieg in die Programmierung dynamischer Webseiten mit PHP und MySQL.


Florence Maurice vermittelt Ihnen alles, was Sie benötigen, um Ihre erste eigene dynamische Website zu erstellen – inklusive eines Crashkurses in HTML und CSS. Leicht nachvollziehbar zeigt sie, wie Sie



  • eine Entwicklungsumgebung für PHP einrichten

  • Schleifen definieren, Bedingungen formulieren und Funktionen verwenden

  • Formulardaten mit PHP verarbeiten

  • mit Cookies und Sessions Besucher wiedererkennen

  • MySQL/MariaDB-Datenbanken einsetzen

  • mit PHP Datenabfragen durchführen.


Auch fortgeschrittene Themen kommen nicht zu kurz. Sie lernen u.a., wie Sie



  • in die objektorientierte Programmierung einsteigen

  • PDO für den Datenbankzugriff nutzen

  • Grafiken und PDF-Dokumente mit PHP erzeugen

  • ein PHP-Framework (Laravel) benutzen

  • auf Ajax-Anfragen reagieren.


Besonders berücksichtigt wird das oft vernachlässigte Thema Sicherheit!


Anhand von kleinen praktischen Beispielen können Sie alle Techniken nachvollziehen. In zahlreichen Übungen verfestigen Sie das Gelernte und wenden es praktisch an.


Nach der Lektüre sind Sie in der Lage, mit PHP und MySQL eigene serverseitige datenbankgestützte Anwendungen zu erstellen.


Description

Florence Maurice gibt Trainings, Inhouseschulungen und individuelle Coachings zu Webthemen, setzt eigene Webprojekte um und schreibt regelmäßig Artikel in Fachzeitschriften. Sie ist Autorin mehrerer Fachbücher zu CSS, PHP und MySQL sowie mobilem Webdesign.

Table of content

  • BEGINN
  • Vorwort
  • 1 Das Prinzip dynamischer Webseiten
  • 2 Die Entwicklungsumgebung einrichten
  • 2.1 Verschiedene Entwicklungsumgebungen
  • 2.2 XAMPP-Installation unter Windows
  • 2.3 XAMPP für Linux
  • 2.4 XAMPP/MAMP für macOS
  • 2.5 XAMPP testen
  • 2.6 Erste Beispieldatei
  • 2.7 Mögliche Probleme beim Aufruf des ersten PHP-Dokuments
  • 2.8 PHP konfigurieren
  • 2.9 Alternative zu XAMPP: integrierter Webserver oder ein eigener virtueller Server
  • 2.10 Mehr PHP: Erweiterungen und Composer
  • 2.11 Zusammenfassung
  • 3 HTML und CSS – Grundlagen
  • 3.1 Grundstruktur
  • 3.2 Sonderzeichen und Zeichencodierung
  • 3.3 Verknüpfungen – Links und Bilder
  • 3.4 Daten übersichtlich über Tabellen darstellen
  • 3.5 Elemente zur Strukturierung
  • 3.6 Meta-Elemente
  • 3.7 Formatierung mit CSS
  • 3.8 Zusammenfassung
  • 4 PHP-Basics
  • 4.1 PHP in HTML-Dokument einbinden
  • 4.2 Kommentare
  • 4.3 Variablen definieren und ausgeben
  • 4.4 Konstanten definieren
  • 4.5 Operatoren
  • 4.6 Datentypen
  • 4.7 Arrays
  • 4.8 Nützlich für alle Zwecke: Dateien einbinden
  • 4.9 Zusammenfassung
  • 5 Mehr Basics
  • 5.1 Je nachdem ... Entscheidungen fällen
  • 5.2 Schleifen – mehrmals dasselbe tun
  • 5.3 Funktionen schreiben
  • 5.4 Funktionen: Datentyp von Parametern und Rückgabewerten angeben
  • 5.5 Klassen und Objekte
  • 5.6 Unterstützung bei der Fehlersuche
  • 5.7 Fehlersuche – der Parse Error
  • 5.8 Zusammenfassung
  • 6 Funktionen für Strings, Arrays, Datum und mehr
  • 6.1 Funktionen im PHP-Manual
  • 6.2 Funktionen für Variablen
  • 6.3 Funktionen für Strings
  • 6.4 Funktionen für Arrays
  • 6.5 Arbeiten mit Datum und Uhrzeit – klassisch mit date() & Co.
  • 6.6 DateTime-Klasse – Datumsangaben inklusive Zeitzonen und mehr
  • 6.7 Zusammenfassung
  • 7 Formulare verarbeiten mit PHP
  • 7.1 Formularbasis
  • 7.2 Zwei Methoden: POST und GET
  • 7.3 Weitere Formularelemente
  • 7.4 Sicherheit – misstrauen Sie Ihren Besuchern
  • 7.5 Formulare absichern
  • 7.6 Formularvalidierung mit vorausgefüllten Formularfeldern
  • 7.7 Formulardaten per E-Mail versenden
  • 7.8 Dateien hochladen
  • 7.9 Zusammenfassung
  • 8 Zustände über Cookies und Sessions beibehalten
  • 8.1 Cookies
  • 8.2 Sessions – Sitzungen
  • 8.3 Ein Log-in-System mit Sessions
  • 8.4 Die Passwort-API
  • 8.5 Zusammenfassung
  • 9 Objektorientierung
  • 9.1 Methoden und Eigenschaften
  • 9.2 Konstruktor und Destruktor
  • 9.3 Anonyme Klassen
  • 9.4 Objekte verschachteln
  • 9.5 Konstanten definieren
  • 9.6 Mehr Funktionalität bei der Klasse Kunde
  • 9.7 Vererbung
  • 9.8 Zugriff steuern
  • 9.9 Vererbung und Überschreibung genau steuern
  • 9.10 Typdeklarationen (ursprünglich Type Hints)
  • 9.11 static – auch ohne Objekt aufrufbar
  • 9.12 Weitere magische Methoden
  • 9.13 Klassen automatisch laden
  • 9.14 Referenzen, Klone und Vergleiche
  • 9.15 Namensräume
  • 9.16 Traits – Code wiederverwenden
  • 9.17 Fehlerbehandlung mit der Exception- und der Error-Klasse
  • 9.18 Generatoren
  • 9.19 Überblick über die bei der objektorientierten Programmierung benutzten Schlüsselwörter
  • 10 Daten komfortabel verwalten mit MySQL/MariaDB
  • 10.1 MySQL und mehr
  • 10.2 Datenbanken – Grundlegendes
  • 10.3 phpMyAdmin
  • 10.4 Datenbank anlegen und benutzen
  • 10.5 Datentypen in MySQL für Tabellen
  • 10.6 Daten einfügen
  • 10.7 Datensätze verändern
  • 10.8 Datensätze löschen
  • 10.9 Daten auslesen
  • 10.10 Mit mehreren Tabellen arbeiten
  • 10.11 Inhalte exportieren und importieren
  • 10.12 Zusammenfassung
  • 11 PHP und MySQL
  • 11.1 MySQLi – die verbesserte Erweiterung für MySQL
  • 11.2 MySQLi-Beispiel: Durch Datensätze blättern
  • 11.3 MySQLi: Nützliche Informationen über das Ergebnis
  • 11.4 MySQLi: Sonderzeichen behandeln
  • 11.5 SQL-Injections
  • 11.6 MySQLi: Prepared Statements – auf alles bestens vorbereitet
  • 11.7 MySQLi-Beispiel: Daten über ein Formular eingeben, ändern und löschen
  • 11.8 MySQLi-Schnittstelle prozedural
  • 11.9 Grundlegende Operationen mit PDO
  • 11.10 PDO: Fehlermodi
  • 11.11 PDO Prepared Statements
  • 11.12 PDO: Daten als Objekte einer bestimmten Klasse zurückgeben lassen
  • 11.13 Zusammenfassung
  • 12 Dateien lesen und schreiben, Verarbeitung von XML und Erzeugung von PDF-Dokumenten
  • 12.1 Wichtige Basis: Dateirechte
  • 12.2 Schnell zum gewünschten Ziel über file_get_contents() und file_put_contents()
  • 12.3 Schritt für Schritt mit fopen() & Co.
  • 12.4 XML-Dateien auslesen
  • 12.5 Arbeiten mit Archiven
  • 12.6 PDF-Dokumente erzeugen
  • 12.7 Zusammenfassung
  • 13 Mit Grafiken arbeiten
  • 13.1 Bildbearbeitung mit PHP – Grundlegendes
  • 13.2 Vorschaubilder per PHP erzeugen
  • 13.3 Diagramme erstellen
  • 13.4 Zusammenfassung
  • 14 PHP-Frameworks am Beispiel von Laravel
  • 14.1 Vorteil von Frameworks
  • 14.2 Installation von Laravel
  • 14.3 Erste Begegnung mit Laravel
  • 14.4 Routing
  • 14.5 Controller
  • 14.6 Resource Controllers und Routes
  • 14.7 Views
  • 14.8 Datenbanken mit Laravel nutzen
  • 14.9 Einmal alles zusammen
  • 14.10 Zusammenfassung
  • 15 jQuery, Ajax und PHP
  • 15.1 jQuery für Anwendungen
  • 15.2 Vorbereitungen
  • 15.3 Verstecken und Einblenden eines Containers
  • 15.4 Elemente mit jQuery auswählen
  • 15.5 Formatierungen zuweisen und Elementinhalte bearbeiten
  • 15.6 Inhalte verändern
  • 15.7 Ereignisse in jQuery
  • 15.8 Mit jQuery Daten von PHP anfordern
  • 15.9 Zusammenfassung und Ausblick
  • A Anhang
  • A.1 Konfigurationsmöglichkeiten für PHP
  • A.2 Debugging mit phpdbg
  • B Lösungen zu den Übungen
  • B.1 Kapitel 3
  • B.2 Kapitel 4
  • B.3 Kapitel 5
  • B.4 Kapitel 6
  • B.5 Kapitel 7
  • B.6 Kapitel 8
  • B.7 Kapitel 9
  • B.8 Kapitel 10
  • B.9 Kapitel 11
  • B.10 Kapitel 12
  • B.11 Kapitel 14
  • Index

Related titles

    More of this author(s)