
PHP 7 und MySQL
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions


Person
Content
- Cover
- Über den Autor
- Titel
- Impressum
- Vorwort
- Inhaltsübersicht
- Inhaltsverzeichnis
- 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.10.1 Composer installieren
- 2.11 Zusammenfassung
- 3 HTML und CSS - Grundlagen
- 3.1 Grundstruktur
- 3.1.1 Inhalte mit Überschriften, Absätzen und Listen strukturieren
- 3.1.2 Aufzählungen
- 3.2 Sonderzeichen und Zeichencodierung
- 3.3 Verknüpfungen - Links und Bilder
- 3.3.1 Links
- 3.3.2 . und Bilder
- 3.4 Daten übersichtlich über Tabellen darstellen
- 3.5 Elemente zur Strukturierung
- 3.6 Meta-Elemente
- 3.7 Formatierung mit CSS
- 3.7.1 Farbangaben
- 3.7.2 Mehr Freiheit durch Klassen
- 3.7.3 Weitere Selektoren
- 3.7.4 Weitere häufig benötigte Formatierungen
- 3.8 Zusammenfassung
- 4 PHP-Basics
- 4.1 PHP in HTML-Dokument einbinden
- 4.1.1 Verschiedene Varianten der Einbindung
- 4.1.2 PHP-Befehle überall
- 4.2 Kommentare
- 4.3 Variablen definieren und ausgeben
- 4.3.1 Notice bei nicht initialisierten Variablen
- 4.3.2 Den Inhalt von Variablen ausgeben
- 4.3.3 Sonderzeichen in Anführungszeichen
- 4.3.4 Variablennamen über {} kennzeichnen
- 4.3.5 Komfortable Ausgabe über HereDoc und NowDoc
- 4.3.6 Qual der Wahl: einfache oder doppelte Anführungszeichen?
- 4.3.7 Voll flexibel: variable Variablen
- 4.4 Konstanten definieren
- 4.5 Operatoren
- 4.5.1 Arithmetische Operatoren
- 4.5.2 Strings verknüpfen
- 4.6 Datentypen
- 4.6.1 Strings
- 4.6.2 Integer und Float
- 4.6.3 Wahrheitswerte
- 4.6.4 Weitere Datentypen
- 4.6.5 Immer der richtige Typ
- 4.6.6 TypeCasting
- 4.7 Arrays
- 4.7.1 Arrays erstellen
- 4.7.2 Informationen über Arrays ausgeben lassen
- 4.7.3 Arrays durchlaufen mit foreach
- 4.7.4 Zufällig ein Bild anzeigen lassen
- 4.7.5 Assoziative Arrays
- 4.7.6 Schlüssel von Arrays richtig angeben
- 4.7.7 Arrays und Variableninterpolation
- 4.7.8 Verschachtelte Arrays am Beispiel
- 4.8 Nützlich für alle Zwecke: Dateien einbinden
- 4.9 Zusammenfassung
- 5 Mehr Basics
- 5.1 Je nachdem . Entscheidungen fällen
- 5.1.1 if - elseif - else
- 5.1.2 Bedingungen kombinieren
- 5.1.3 switch
- 5.2 Schleifen - mehrmals dasselbe tun
- 5.2.1 while-Schleife
- 5.2.2 do-while-Schleife: zumindest einmal
- 5.2.3 Kompakt: die for-Schleife
- 5.2.4 Verschachtelte Schleifen
- 5.2.5 Schleifen steuern über break und continue
- 5.2.6 goto
- 5.2.7 Alternative Syntax für Verzweigungen und Schleifen
- 5.3 Funktionen schreiben
- 5.3.1 Übergabe per Wert und per Referenz
- 5.3.2 Defaultwerte für Parameter
- 5.3.3 Zugriff auf Variablen innerhalb und außerhalb von Funktionen
- 5.3.4 Variadische Funktionen
- 5.3.5 Lambda-Funktionen und Closures
- 5.4 Funktionen: Datentyp von Parametern und Rückgabewerten angeben
- 5.4.1 Datentyp von Parametern bestimmen - skalare Typdeklarationen
- 5.4.2 Datentyp bei Rückgabewerten festlegen
- 5.5 Klassen und Objekte
- 5.5.1 Objektorientierte Programmierung
- 5.5.2 Methoden und Eigenschaften
- 5.6 Unterstützung bei der Fehlersuche
- 5.6.1 Leerzeichen und Einrückungen
- 5.6.2 Editor mit mehr Fähigkeiten
- 5.7 Fehlersuche - der Parse Error
- 5.7.1 Fehlendes Anführungszeichen
- 5.7.2 Vergessene geschweifte Klammern
- 5.7.3 Mehr Fehlertypen
- 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.3.1 Mehr Optionen für die Ausgabe
- 6.3.2 Suchen, Finden und Ersetzen
- 6.3.3 Volle Freiheit mit regulären Ausdrücken
- 6.3.4 Zusammenarbeit mit HTML
- 6.3.5 Zeichencodierungen
- 6.4 Funktionen für Arrays
- 6.4.1 Arrays und Strings
- 6.4.2 Arrays sortieren
- 6.4.3 Weitere Arrayfunktionen
- 6.5 Arbeiten mit Datum und Uhrzeit - klassisch mit date() & Co.
- 6.5.1 Datum formatiert ausgeben über date()
- 6.5.2 strftime() und setlocale()
- 6.5.3 Ein beliebiges Datum festlegen
- 6.5.4 Die Differenz zwischen zwei Daten berechnen
- 6.5.5 Datumsangabe überprüfen
- 6.6 DateTime-Klasse - Datumsangaben inklusive Zeitzonen und mehr
- 6.6.1 Die DateTime-Klasse nutzen
- 6.6.2 Eingedeutschte Datumsangaben
- 6.6.3 Zeitspannen addieren und mit wiederkehrenden Terminen arbeiten
- 6.6.4 Mit Zeitzonen arbeiten - oder wie viel Uhr ist es in Mexico City?
- 6.7 Zusammenfassung
- 7 Formulare verarbeiten mit PHP
- 7.1 Formularbasis
- 7.1.1 Verarbeitung im selben Skript
- 7.2 Zwei Methoden: POST und GET
- 7.3 Weitere Formularelemente
- 7.3.1 Radiobuttons, Auswahllisten und mehrzeilige Textfelder
- 7.3.2 Checkboxen
- 7.4 Sicherheit - misstrauen Sie Ihren Besuchern
- 7.4.1 Bösartige Formulareingaben
- 7.4.2 Formulare manipulieren
- 7.5 Formulare absichern
- 7.5.1 Output maskieren
- 7.5.2 Input prüfen
- 7.5.3 Inhalte prüfen mit der Erweiterung filter
- 7.6 Formularvalidierung mit vorausgefüllten Formularfeldern
- 7.7 Formulardaten per E-Mail versenden
- 7.7.1 E-Mail versenden - Grundlagen
- 7.7.2 Daten aus Formularen per E-Mail versenden
- 7.7.3 Komfortabel Mails versenden über den PHPMailer
- 7.8 Dateien hochladen
- 7.8.1 Dateiupload: Grundlegendes
- 7.8.2 Skript für den Bildupload
- 7.9 Zusammenfassung
- 8 Zustände über Cookies und Sessions beibehalten
- 8.1 Cookies
- 8.1.1 Cookies - allgemeine Eigenschaften
- 8.1.2 Kommunikation zwischen Browser und Server
- 8.1.3 Cookies setzen per PHP
- 8.1.4 Cookies setzen und auslesen
- 8.1.5 Die einzelnen Schritte genau betrachtet
- 8.1.6 Headers already sent
- 8.1.7 Ausgabepufferung aktivieren
- 8.1.8 Cookies und Sicherheit
- 8.2 Sessions - Sitzungen
- 8.2.1 Speicherung von Session-Informationen
- 8.2.2 Sessions bei deaktivierten Cookies
- 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.7.1 Premiumkunden
- 9.7.2 Konstruktoren in der Basisklasse und in der abgeleiteten Klasse
- 9.8 Zugriff steuern
- 9.9 Vererbung und Überschreibung genau steuern
- 9.9.1 Überschreibung verhindern mit final
- 9.9.2 Überschreibung fordern mit abstract
- 9.9.3 Schnittstellen - Interfaces
- 9.10 Typdeklarationen (ursprünglich Type Hints)
- 9.11 static - auch ohne Objekt aufrufbar
- 9.11.1 Statische Methoden
- 9.11.2 Statische Eigenschaften
- 9.11.3 Late Static Binding
- 9.12 Weitere magische Methoden
- 9.12.1 __set() und __get()
- 9.12.2 __call() und callStatic() - Magie für Methoden
- 9.12.3 Ausgabe steuern über __toString()
- 9.13 Klassen automatisch laden
- 9.14 Referenzen, Klone und Vergleiche
- 9.14.1 Referenzen und Klone
- 9.14.2 Objekte vergleichen
- 9.15 Namensräume
- 9.15.1 Grundlegendes
- 9.15.2 Absolut und relativ
- 9.15.3 Abkürzungen: use benutzen
- 9.15.4 Globaler Namensraum
- 9.15.5 Vollständigen Klassennamen ermitteln mit ::class
- 9.16 Traits - Code wiederverwenden
- 9.16.1 Konfliktlösungen
- 9.16.2 Mehrere Traits nutzen
- 9.17 Fehlerbehandlung mit der Exception- und der Error-Klasse
- 9.17.1 Exception-Klasse
- 9.17.2 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.3.1 root-Passwort vergeben
- 10.4 Datenbank anlegen und benutzen
- 10.4.1 Tabellen erstellen
- 10.5 Datentypen in MySQL für Tabellen
- 10.5.1 Numerische Datentypen
- 10.5.2 Datums- und Zeittypen
- 10.5.3 Datentypen für Strings
- 10.5.4 Binärdaten
- 10.6 Daten einfügen
- 10.7 Datensätze verändern
- 10.8 Datensätze löschen
- 10.9 Daten auslesen
- 10.9.1 Datensätze sortieren und Anzahl beschränken
- 10.9.2 Datensätze auswählen und filtern
- 10.9.3 Datensätze zählen
- 10.10 Mit mehreren Tabellen arbeiten
- 10.10.1 Weitere Beispiele für Abfragen über mehrere Tabellen
- 10.11 Inhalte exportieren und importieren
- 10.12 Zusammenfassung
- 11 PHP und MySQL
- 11.1 MySQLi - die verbesserte Erweiterung für MySQL
- 11.1.1 MySQLi verwenden
- 11.2 MySQLi-Beispiel: Durch Datensätze blättern
- 11.3 MySQLi: Nützliche Informationen über das Ergebnis
- 11.3.1 mysqli-Klasse
- 11.3.2 mysqli_result-Klasse
- 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.7.1 Vorbereitung
- 11.7.2 Skript zur Anzeige
- 11.7.3 Neue Nachricht verfassen
- 11.7.4 Nachricht löschen
- 11.7.5 Bestehende Nachrichten bearbeiten
- 11.8 MySQLi-Schnittstelle prozedural
- 11.9 Grundlegende Operationen mit PDO
- 11.9.1 Verbindung erstellen
- 11.9.2 Daten einfügen, ändern und löschen
- 11.9.3 Datensätze auslesen
- 11.9.4 Anzahl der Datensätze ermitteln
- 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.2.1 Inhalte schnell auslesen
- 12.2.2 In Dateien schreiben
- 12.3 Schritt für Schritt mit fopen() & Co.
- 12.3.1 Eine Datei in verschiedenen Modi öffnen
- 12.3.2 Zeilenweise auslesen
- 12.3.3 In Dateien schreiben
- 12.3.4 Prüfungen durchführen
- 12.4 XML-Dateien auslesen
- 12.4.1 Zugriff auf XML-Dateien - Grundlagen
- 12.4.2 Auf Newsfeeds zugreifen
- 12.5 Arbeiten mit Archiven
- 12.5.1 Erstellen und Lesen von ZIP-Dateien
- 12.5.2 Phar-Archiv
- 12.6 PDF-Dokumente erzeugen
- 12.6.1 Vorbereitungen
- 12.6.2 PDF-Dokument erzeugen lassen
- 12.7 Zusammenfassung
- 13 Mit Grafiken arbeiten
- 13.1 Bildbearbeitung mit PHP - Grundlegendes
- 13.1.1 Einfache Bilder erstellen
- 13.2 Vorschaubilder per PHP erzeugen
- 13.2.1 Weitere Bildbearbeitungen
- 13.3 Diagramme erstellen
- 13.3.1 Balkendiagramme
- 13.3.2 Tortendiagramm
- 13.4 Zusammenfassung
- 14 PHP-Frameworks am Beispiel von Laravel
- 14.1 Vorteil von Frameworks
- 14.2 Installation von Laravel
- 14.2.1 Laravel mithilfe von Composer installieren
- 14.2.2 Laravel-Projekt innerhalb von htdocs
- 14.2.3 Lavarel-Projekt außerhalb von htdocs
- 14.3 Erste Begegnung mit Laravel
- 14.4 Routing
- 14.5 Controller
- 14.6 Resource Controllers und Routes
- 14.7 Views
- 14.7.1 Views mit PHP pur
- 14.7.2 Daten an Views übergeben
- 14.7.3 Externe Dateien einbinden
- 14.7.4 Blade-Templates
- 14.7.5 Views organisieren
- 14.8 Datenbanken mit Laravel nutzen
- 14.8.1 Datenbankzugriff konfigurieren
- 14.8.2 Tabellen automatisch erstellen lassen
- 14.8.3 Query-Builder
- 14.8.4 Eloquent ORM
- 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.8.1 Kurz vorgestellt: Ajax
- 15.8.2 Asynchron Inhalte mit GET versenden
- 15.8.3 Ajax: Formulardaten per POST versenden
- 15.9 Zusammenfassung und Ausblick
- A Anhang
- A.1 Konfigurationsmöglichkeiten für PHP
- A.1.1 Einstellungen in httpd.conf oder .htaccess setzen
- A.1.2 Informationen zur Konfiguration auslesen und Einstellungen im Skript setzen
- 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
- Fußnoten
- Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.