PROGRAMMIEREN MIT PHP 5
(Prozedurales und objektorientiertes Programmieren mit PHP 5)
ALFRED BERINGER
WOLFGANG WÖGERER
INHALTSVERZEICHNIS
- PROGRAMMIERSPRACHEN
- EINFÜHRUNG - PROGRAMM
- PROZEDURALE PROGRAMMIERUNG
- Hilfsmittel zur Darstellung der prozeduralen Programmlogik
- Struktogramm
- Sequenz - Folge (Aneinanderreihung)
- Auswahl - Alternative - Selektion
- Wiederholung - Iteration - Schleife
- Pseudocode
- Die Zuweisung (
:=
bzw.-->
) - Einführungsbeispiel "Supermarkt"
- Einfache Listprogramme - prozedural
- Programmvorgabe 1
- Programmvorgabe 2
- Struktogramm
- PHP-Programm
- Programmvorgabe 3
- Struktogramm
- PHP-Programm
- OJEKTORIENTIERTE PROGRAMMIERUNG
- Unified Modeling Language (UML)
- OO-Entwurfs- und Analysemodelle: Grundlage für die Programmierung
- Kommentare
- Die Diagramme der UML 2
- Strukturdiagramme (statische Diagramme)
- Verhaltensdiagramme (dynamische und funktionale Diagramme)
- Klassendiagramme (statische Strukturdiagramme)
- UML-Syntax für Attribute und Methoden
- Namenskonventionen
- Objektdiagramme (Instanzdiagramme)
- Aktivitätsdiagramme
- Anfangs- und Endknoten
- Abfrage und Zusammenführung
- Sequenz - Folge (Aneinanderreihung)
- Auswahl - Alternative - Selektion
- Wiederholung - Iteration - Schleife
- Einfache Listprogramme - objektorientiert
- Programmvorgabe 1 (siehe Kap. 3.2.1)
- Klassendiagramm
- PHP-Programm und Vergleich mit anderen Programmiersprachen
- Programmvorgabe 2 (siehe Kap. 3.2.2)
- Klassendiagramm
- PHP-Programm
- Programmvorgabe 3 (siehe Kap. 3.2.3)
- Klassendiagramm
- PHP-Programm
- EINE KURZE EINFÜHRUNG IN HTML
- Die Syntax von HTML
- WHITESPACE-Zeichen und Text-Trennung
- Text - Sonderzeichen
- XHTML - Extended Hypertext Markup Language
- HTML-Befehle ("Tags")
- Dokumententyp (
<doctype>
und<html>
), Kommentar - Kopf (
<head>
,<meta>
,<link>
und<title>
) - UNICODE und UTF-8 ("Unicode Transmission Format 8 Bit")
- Körper (
<body>
) - Universalattribut
id
- Hypertext-Verweise ("Links",
<a>
) - LINK innerhalb einer Seite
- LINK auf eine neue Seite
- LINK in eine neue Seite
mailto
-LINK- Absatz
<p>
- Attribut
ALIGN
- Überschriften
- Abschnitte
<div>
und<span>
- Text-Hervorhebungen
- Listen (Übersicht)
- Ungeordnete Listen (nicht nummeriert)
- Geordnete Listen (nummeriert)
- Definitionslisten
- Bilder
- Tabellen
<table>
-Attribute<tr>
-Attribute<td>
- /<th>
-Attribute- Formulare
- Textfelder
- Optionsfelder
- Schaltflächen
- Verstecktes Feld
- Textbox
- Listen
- Canvas
- EINE KURZE EINFÜHRUNG IN CSS
- CSS-Deklaration und -Deklarationsblock
- CSS-Selektoren
- CSS-Eigenschaften
- HTML-Befehle und CSS
- Einbinden von CSS in HTML
style
-Attributstyle
-Befehl- Externe CSS-Datei
- DIE SPRACHE PHP 5
- Einbinden externer PHP-Skripte
- Allgemeine Syntaxregeln
- Syntax von Namen, Namenskonventionen
- Kommentare
- Ausdrücke, Befehle (Anweisungen) und Blöcke
- Aufbau eines PHP-Programms
- DATENTYPEN - VARIABLE
- Skalare Typen
- Zeichen und Zeichenketten (gezontes Format - Datentyp
String
) - Ganze Zahlen (duales Format - Datentyp
Integer
) - Rationale Zahlen (Gleitkommaformat - Datentyp
Float
) - Wahrheitswerte (Datentyp
Boolean
) - Resource-Typen
- NULL-Typ und spezielles Literal
NULL
- Literale
- Zahlen
- Zeichenketten
- Whitespace-Zeichen
- Unterschiede zwischen einfachen und doppelten Hochkommas
- Funktionen für Zeichenketten
- Wahrheitswerte
- Konstante
- Vordefinierte Konstante
- Magische Konstante
- Variable - Gültigkeitsbereich und Lebensdauer
- Lokale Variable
- Statische Variable
- (Formale) Parameter
- Globale Variable
- Vordefinierte superglobale Variable ("Superglobals")
- Wertetypen und Referenztypen (Referenzen)
- UNTERPROGRAMME UND FUNKTIONEN (METHODEN)
- Parameterübergabe
- Wertübergabe ("call by value")
- Referenzübergabe ("call by reference" bzw. "call by address")
- Zusammenfassung
- Demo-Programm
- ARRAYS - DATENSTRUKTUREN
- Funktionen für Arrays
- Operatoren für Arrays
- KLASSEN UND OBJEKTE
- Klassen (
class
) und Schnittstellen (interface
) - Vordefinierte Klassen - Klassenbibliotheken
- Gültigkeitsbereich und Zugriffsarten
- Zugriff auf Elemente einer Klasse
- Konstruktor
- Destruktor
- Variable
- Instanz- und Klassenvariable
- Lokale Variable
- (Formale) Parameter und Parameterübergabe
- Spezielle Variable (Pseudovariable)
$this
self
parent
static
- Methoden und Nachrichten
- Magische Methoden
- PHP-BEFEHLE
- Leeranweisung
- Operatoren
- Der Verkettungsoperator (
.
) - Die Zuweisung
- Auswahl
- Der Bedingungsoperator (
?:
) - Fallunterscheidung
- Wiederholungen (Schleifen)
- STANDARDEINGABE UND STANDARDAUSGABE
- Die Befehle
echo
undprint
- Die Funktionen
printf
undvprintf
- Weitere Formatierungsfunktionen
- Die Befehle
"Vorschub auf neue Seite"
und"Leerzeile"
- Standardeingabe und HTML-Formulare
- DATEIEN (NICHT-STANDARDDATEIEN)
- Lesen und Schreiben
- Die Funktionen
fread
undfwrite
- Die Funktion
feof
- Beispiel mit Datenerfassung (objektorientiert)
- Model-Klasse
Schueler
für Daten - DAO-Klassen
- Klasse
DAOerfassenSchueler
für Datenerfassung (Standardeingabe) - Klasse
DAOschreibenSchueler
für Speichern von Daten in einer Datei (Textdatei und Binärdatei) - Klasse
DAOlesenSchueler
für Lesen von Daten aus einer Datei (Textdatei und Binärdatei) - Klasse
DAOausgebenSchueler
für die Ausgabe von Daten (Standardausgabe) - Anwendungsprogramme
- Daten erfassen und speichern
- Daten lesen und ausgeben
- Allgemeines Klassendiagramm für die DAO-Klassen
- DATENBANKEN (MYSQL)
- PHP und MySQL
- Einführende Beispiele (prozedural)
- Einfache Statements - Funktion
mysqli_query
- Prepared Statements - Funktion
mysqli_stmt_execute
- Beispiel mit Datenerfassung (objektorientiert) - siehe Kap. 14.2
- Verbindung zur Datenbank (Klasse
DBconnection
) - DAO-Klassen
- Klasse
DAOschreibenDBSchueler
(Datensätze einfügen - INSERT) - Klasse
DAOlesenDBSchueler
(Datensätze auswählen - SELECT) - Anwendungsprogramme
- Daten erfassen und speichern
- Daten auswählen und ausgeben
- ARBEITEN MIT EINEM WEBSERVER
- Lokaler Webserver (
localhost
) - Standardverzeichnis für Webapplikationen (Apache)
DocumentRoot
-Verzeichnis ändern- Alias für einen Benutzer definieren
- Projektpfad - Include-Datei
"projektpfad.inc.php"
- Alias für eine Web-Applikation
- Alias für einen Benutzer (mit Zugriff auf mehrere Web-Applikationen)
- Standardverzeichnis für Datenbanken (MySQL)
- Arbeiten mit XAMPP
- Verwalten von MySQL-Datenbanken mit "phpMyAdmin"
- ANHANG: RESERVIERTE WORTE IN PHP 5 UND IN JavaScript
Von den nachfolgenden Kapiteln werden nur das Kapitel 1 sowie alle Beispiele aus den Kapiteln 3, 4, 8, 9, 14 und 15 im WWW veröffentlicht.
Das Fachbuch PROGRAMMIEREN MIT PHP 5, das alle Kapitel enthält, kann jedoch direkt beim Autor Beringer Alfred bestellt werden.
Download der Beispiele aus dem Buch
Alle Rechte vorbehalten |
---|
Fachbuchbestellung:
Dieses Fachbuch ist im Eigenverlag BERINGER erschienen und kann zu einem Preis von
13,00 EURO + Versandkosten
direkt von den Autoren bezogen werden.
Die Versandkosten betragen bei einer Sendung mit 1 Buch 5,70 EURO,
bei einer Sendung mit 2 oder 3 Büchern aus dem Sortiment des Eigenverlags 7,20 EURO.
Bei einer Sendung mit 4 oder mehr Büchern aus dem Sortiment des Eigenverlags
entfallen die Versandkosten vollständig.
In Österreich werden die Fachbücher per Nachnahme zugeschickt.
Aufgrund der sehr hohen Nachnahmegebühren außerhalb Österreichs
können Fachbücher ins Ausland nur gegen vorherige Bezahlung zugeschickt werden.
Die Kontonummer wird in diesem Fall nach Eingang der Bestellung bekanntgegeben.
Bestellungen können per Email (siehe nachfolgende Adresse) an Beringer Alfred gesendet werden.
Die Autoren
Alfred Beringer und Wolfgang Wögerer
- Email-Adresse:
- Weiter
- zum Vorwort
- zu Kapitel 1
- Zurück
- an den Anfang dieser Seite
- an den Anfang des Inhaltsverzeichnisses
- zur Fachbuchbestellung
- an den Anfang des Inhaltsverzeichnisses