lehrerbibliothek.deDatenschutzerklärung
PHP
PHP




Ulrich Günther

O'Reilly Verlag GmbH & Co. KG
EAN: 9783897212763 (ISBN: 3-89721-276-5)
256 Seiten, paperback, 18 x 23cm, März, 2003

EUR 18,00
alle Angaben ohne Gewähr

Umschlagtext
PHP - Ein praktischer Einstieg ist eine beispielorientierte PHP-Einführung für all diejenigen, die schon einmal mit HTML zu tun hatten, sich jetzt aber eine dynamische Website – vielleicht sogar mit Datenbankanbindung – wünschen.



Das Buch zeigt PHP-Neulingen anhand einer fiktiven Fundraising-Website für bedrohte neuseeländische Vögel, wie sie mit der kostenlosen Open Source-Technologie PHP Schritt für Schritt eine leistungsfähige Website aufbauen können. Alle vorgestellten Programme – von Formularen bis zur dynamisch erstellten Grafik – werden eingehend erklärt, so daß auch Einsteiger ohne Programmiererfahrung sie leicht auf ihre eigenen Anwendungen übertragen können. Zur Vertiefung enthält das Buch Übungsaufgaben, deren Lösungen online bereitgestellt werden.



Aus dem Inhalt:



Grundlagen der PHP-Programmierung

Programmieren mit Funktionen, Klassen und Objekten

Datenbankanbindung mit MySQL

Zahlen und Mathematik in PHP, Datenbankkonsistenz, Sicherheit, Fehlersuche bei der Programmierung

Installation und Konfiguration der Software

nützliche Tools & Ressourcen



Die Codebeispiele und die Lösungen zu den Übungsaufgaben in diesem Buch können Sie von unserer Website herunterladen.
Verlagsinfo
PHP - Ein praktischer Einstieg ist eine beispielorientierte PHP-Einführung für all diejenigen, die schon einmal mit HTML zu tun hatten, sich jetzt aber eine dynamische Website - vielleicht sogar mit Datenbankanbindung - wünschen. Das Buch zeigt Ihnen anhand einer fiktiven Fundraising-Website für bedrohte neuseeländische Vögel, wie Sie mit der kostenlosen Open Source-Technologie PHP eine leistungsfähige Website Schritt für Schritt aufbauen können. Alle vorgestellten Programme - von Formularen bis zur dynamisch erstellten Grafik - werden eingehend erklärt, so daß auch Einsteiger ohne Programmiererfahrung sie leicht auf ihre eigenen Anwendungen übertragen können.

Der Autor:
Ulrich Günther ist Dozent der Informatik an der University of Auckland in Neuseeland. Er lehrt in den Bereichen Datenkommunikation, Anwendungs- und Internetprogrammierung und forscht auf dem Gebiet der Informationstheorie. In Neuseeland erhielt er nach einem Studium in Erlangen und Auckland auch seinen MSc in Physik und einen PhD in Informatik. Neben seiner Uni-Tätigkeit betreibt er mit seiner Partnerin eine kleine Firma, Technology Transfer Consulting Ltd., die technische Übersetzungen und Webprogrammierung anbietet. O’Reilly-Lesern ist er bereits als Übersetzer des JavaScript-Kochbuchs für Web-Anwendungen und als Übersetzer mehrerer Kapitel aus Perl in a Nutshell bekannt. Seine Freizeit verbringt er gerne auf Wanderungen oder im Kajak in der neuseeländischen Natur.
Inhaltsverzeichnis
Vorwort VII


1 Etwas PHP gefällig? 1

Was finde ich in diesem Buch, und wo? 2

Nützliche Tools 3


2 Technische Grundlagen 11

Das HyperText Transfer Protocol (HTTP) 11

Statische und dynamische Dokumente 21

Serverseitige Technologien 25

Die Vorteile von PHP 28


3 Basiswissen HTML 31

Eine praktische Einführung in HTML 31

Die Startseite unserer Website für bedrohte neuseeländische Vögel 36


4 Einstieg in die Programmierung: Einfache PHP-Skripte 49

Ein PHP-Skript zur Datumsausgabe 49

Formulare für Benutzereingaben 55

Formulardatenverarbeitung durch PHP-Skripte 64

PHP-Comboskripte und Includes 86


5 Effizientes Programmieren mit Funktionen und Objekten 95

Programmieren mit Funktionen 95

Pläne für den Site-Ausbau 99

Objektorientiertes Programmieren 100

Die Klassendeklaration für unsere Website 105

Jetzt um Klassen besser:
Die objektorientierte SpendenCombo 127


6 PHP und Datenbanken 137

Was ist eine Datenbank? 137

Datenbankgrundlagen für den Einsatz mit PHP 140

PHP-Zugriff auf Datenbanken 154

Datenbankzugriff für unsere Objekte 156


7 Ein PHP-Feuerwerk: Objekte wiederverwenden 179

Die Startseite für den Schatzmeister 179

Die Spenden bearbeiten 182

Die Spendenliste 190

Grafik in PHP 198

Das Spendenthermometer 202


8 Weitere nützliche PHP-Techniken 209

E-Mail und PHP 209

Microsoft Office und PHP 214

Zahlen und Mathematik in PHP 216

Datenbankkonsistenz wahren 221

Externe Funktionen verwenden 225

Nochmal zur Sicherheit 227

Fehlersuche beim Programmieren 231



A Software-Installation und Konfiguration 237

So installieren Sie Apache und PHP 237

MySQL installieren 242

phpMyAdmin installieren 244


B Weiterführende Ressourcen 245

Ressourcen zu PHP 245

HTML und WWW-Standards 246

Software-Ressourcen 247

Weiterführende Literatur von O'Reilly 249

Index 251


-----------------------------------

Index



!= (Ungleich)-Operator 72

&& (UND-Operator) 77, 115

  (Leerzeichen ohne Zeilenumbruch) 62

+ (Pluszeichen), in POST-Requests 19

< (Kleiner-als)-Operator 72

<= (Kleiner-oder-gleich)-Operator 72

== (Vergleichsoperator), bei Objekten 115

> (Größer-als)-Operator 72

>= (Größer-oder-gleich)-Operator 72

|| (ODER)-Operator 167

A

-Tag 42

Abfragestring, GET (HTTP) 18

abgelaufen() 121

abgeleitete Klassen 108, 113

Ableitungsdeklaration (extends) 113

abrunden (Zahlenfunktion) 221

abs() (Absolutwert) 221

Accept (HTTP-Header) 17

Accept-Language (HTTP-Header) 17

acos() (Arcuskosinus) 220

action-Attribut, bei
-Tags 64

Active Server Pages (ASP) 26

ActiveX 24

addslashes() 85, 164

Adobe Photoshop 8

align-Attribut 39, 45

Anführungszeichen 84

in SQL 152, 167

Apache (Webserver) 5

installieren 237

Apostrophe 84

Array

assoziatives 52

Schlüssel 52

array() 68, 78

arrayAusDB()-Methode (DatenObjekt) 159

arrayZuEigenschaften()

in DatenObjekt 161

in Spende 173

asin() (Arcussinus) 220

ASP (Active Server Pages) 26

assoziatives Array 52

Asterisk 73

atan() (Arcustangens) 220

Attribute 33

unbekannte 34

aufrunden (Zahlenfunktion) 221

Ausgabe umleiten, bei externen Funktionen 226

Auswahllisten mit -Tag 58

checkbox 63

file 61

hidden 58

password 193

radio 62

size-Attribut 59

submit 63

text 59

verstecktes 58

zum Heraufladen einer Datei 61

insert (SQL-Befehl) 149

installieren

Apache 237

MySQL 242

PHP 237

Instanzen

Objekte als 102

von Objektklassen 102

int (Integer) 216

Integer 216

Interbase (Datenbank) 140

Internet Explorer 8, 248

Internet Protocol (IP) 11

Internet-Adresse 12

IP (Internet Protocol) 11

IP-Adresse 12, 15

IP-Port

bei Webservern 14

IrfanView 8, 248

istIdentischMit() (Kreditkarte) 120

istIdentischMit() (Spender) 115

J

Java 23, 27

Servlets 27

Java Server Pages (JSP) 27

JavaScript 23, 46

joe (Texteditor) 4

join() 212

JPEG 40

JScript 23

JSP (Java Server Pages) 27

K

Keep-Alive (HTTP-Header) 17, 20

Klassen

abgeleitete 108

als Vorlage für Objekte 102

einsetzen 127

Konstruktoren 109

von Zeichen 76

Klassendeklaration 102

Kommandozeile

PHP ausführen über 236

Kommandozeilenparameter 226

konfigurieren

Apache 239

Konstruktor

der abgeleiteten Klassen 170

mit Parameterliste 113

Konstruktormethoden 109

der Ursprungsklasse aufrufen 114

Koordinatenursprung 200

Kreditkarte (Klasse) 117

Methoden der Klasse 120

Kreditkartennummern überprüfen 75

Kreisbogen, zeichnen 201

L

ladeAusDB()-Methode

Spender-Klasse 172

LDAP 140

leere Tabellenzellen 45

Leerzeichen 76

in HTML 32

ohne Zeilenumbruch 62

Leerzeile

in HTTP-Request 17, 18

in HTTP-Response 20

  • -Tag 42

    Line feed (n) 210

    Linie zeichen 201

    Links einfügen 33

    Linktext nicht unterstreichen 42

    list() 162

    Liste, unnumeriert 42

    log() 219

    log10() 219

    Logarithmen 219

    Login-Formular 180

    Login-Namen 180, 183

    Logs schreiben 223

    lokale Variablen 109

    LZW-Technologie 199

    M

    magic_quotes_gpc 84, 167

    mail() 210

    Mail-Header 210

    Mailserver (SMTP) 210

    Markup 32

    Mathematik in PHP 216

    max() 221

    maximale Eingabelänge 62

    maxlength-Attribut (bei Texteingabeelementen) 62

    Methoden

    Beispiele 101

    Deklaration in Klassen 102

    Funktionen eines Objekts 101

    überladen 174

    von Objekten 101

    Meybohm, Ulli 4

    Microsoft 26

    Microsoft Office 214

    Microsoft SQL Server 140

    Microsoft Word 214

    microtime() 220

    MIME-Typ 21

    application/pdf 21

    audio/mp3 21

    image/gif 21

    image/jpeg 21

    text/html 21

    min() 221

    mod_perl 27

    Mozilla 8, 249

    mSQL 140

    Multiplikator 75

    Mustererkennung 72

    MySQL 8, 137

    installieren 242

    phpMyAdmin 8

    mysql_connect() 154, 159

    mysql_fetch_array() 155

    mysql_query() 155

    mysql_select_db() 154

    N

    name-Attribut, gemeinsames bei Radio-Buttons 62

    namensCheck, als eigenständige Funktion 96

    natürlicher Logarithmus 219

    nedit (Texteditor) 4

    Netscape 248

    Communicator 4.7 8

    Version 6 8

    neueAdresse() 115

    neueOeffentlichkeit() 126

    neuerName() (Spender) 115

    neuesAblaufDatum() 121

    new, Objekte erzeugen mit 113

    non-breaking space 45

    Notepad 4

    nurZiffern() 110, 126

    O

    Objekteigenschaften 100

    Deklaration in Klassen 102

    Zugriff auf mit -> 103

    Objektklassen 102

    Objektmethoden 101

    Deklaration in Klassen 102

    Funktionen eines Objekts 101

    Zugriff auf mit -> 103

    Objektorientiertes Programmieren 100

    Objektvariablen 102

    mit und ohne Referenz zuweisen 132

    ODBC 141

    ODER-Verknüpfung 74

      -Tag 43

      onclick-Event-Handler 46

      OO (Objektorientiertes Programmieren) 100

      Open Source 28

      Opera 8, 249