E-Book, Deutsch, 509 Seiten
Krause PHP 5 - Kochbuch
1. Auflage 2005
ISBN: 978-3-446-40067-2
Verlag: Carl Hanser Fachbuchverlag
Format: PDF
Kopierschutz: PC/MAC/eReader/Tablet
E-Book, Deutsch, 509 Seiten
ISBN: 978-3-446-40067-2
Verlag: Carl Hanser Fachbuchverlag
Format: PDF
Kopierschutz: PC/MAC/eReader/Tablet
Im Stil der bewährten Programmier-Kochbücher liefert das PHP 5-Kochbuch Lösungsvorschläge und -ansätze für Probleme, wie sie bei der PHP-Programmierung immer wieder auftauchen. Dabei decken seine Rezepte Bereiche wie WWW, Internet, E-Mail, Netzwerke, Datenbanken, Grafik, XML usw. ab. Begleitet werden die Rezepte von Tipps, die vor Fallstricken warnen.
Das PHP-Kochbuch gibt Anwendern praxisnahe Informationen zur effizienten PHP-Programmierung an die Hand und zeigt die Bandbreite und Leistungsfähigkeit der Programmierung mit PHP 5.
Aus dem Inhalt:
- Variablen
- Zeichenketten
- Arrayfunktionen
- Datums- und Zeiterkennung
- Mathematische Funktionen
- Mustererkennung
- Umgang mit HTML
- HTTP, Session, Browser, Verschlüsselung, E-Mail
- Datenbanken und XML
- Dateisystem
- Grafikfunktionen
- Funktionen und Kontrollstrukturen
- Netzwerke
- Allgemeine Projektaufgaben
Die der Printausgabe auf CD-ROM beiliegenden Beispiele des Buches werden Ihnen von uns auf Anfrage zur Verfügung gestellt.
Der Autor
Jörg Krause hat sich als freiberuflicher Entwickler, Trainer und Berater auf die Webprogrammierung spezialisiert. Sein 1999 erstmals erschienenes Buch »PHP – Grundlagen und Profiwissen« zählt zu den meistgelesenen PHP-Werken.
Autoren/Hrsg.
Weitere Infos & Material
1;Vorwort;6
2;Schnellübersicht Kapitel;8
3;Inhaltsverzeichnis;10
4;1 Variablen;18
4.1;1.1 Vertauschen von zwei Variablen;20
4.2;1.2 Dynamische Variablen;20
4.3;1.3 Variablen aus einem Array erzeugen;21
4.4;1.4 Variablen einen Standardwert zuweisen;23
4.5;1.5 Ausgabe nur von vorhandenen Variablen;24
4.6;1.6 Den Typ einer Variablen erkennen;25
4.7;1.7 Den Basistyp einer Variablen erkennen;26
4.8;1.8 Variablen in Objekte umwandeln;28
4.9;1.9 Eine eindeutige ID erzeugen;29
4.10;1.10 Ermitteln des Gültigkeitsbereiches aller im Skript benutzten Variablen;30
5;2 Zeichenketten;34
5.1;2.1 Zeichenkette in Zeichen zerlegen;36
5.2;2.2 Zeichenkette in Zeichenvariablen zerlegen;38
5.3;2.3 Teil einer Zeichenkette bis zu einem Trennzeichen;39
5.4;2.4 Text für die HTML-Ausgabe aufbereiten;40
5.5;2.5 Erkennen von URL und E-Mail in Texten;42
5.6;2.6 Manipulation von Zeichenketten;43
5.7;2.7 Tauscht zwei Wörter in einer Zeichenkette;47
5.8;2.8 Erkennen nicht erlaubter Zeichen und Wörter;48
5.9;2.9 Die Reihenfolge aller Wörter in einer Zeichenkette umkehren;49
5.10;2.10 Zeichenketten auf feste Länge auffüllen;51
5.11;2.11 Erkennen unerwünschter Wörter;52
5.12;2.12 Zahlen mit führenden Nullen auffüllen;53
5.13;2.13 Ordnungszahlen korrekt schreiben;55
5.14;2.14 Zeichenketten zerlegen;56
5.15;2.15 Zeichenketten einen Standardwert zuweisen;59
5.16;2.16 Zeichenketten zeichenweise verarbeiten;60
5.17;2.17 ASCII-Code von Zeichenketten;61
5.18;2.18 ASCII-Text zentrieren;63
5.19;2.19 ASCII-Text im Blocksatz;64
5.20;2.20 ASCII-Text in Listenform;68
6;3 Arrayfunktionen;72
6.1;3.1 Differenzen von Datenbanktabellen ermitteln;74
6.2;3.2 Fehlende Werte eines Arrays ermitteln;75
6.3;3.3 Array auf eindeutige Schlüssel reduzieren;76
6.4;3.4 Array umdrehen;77
6.5;3.5 Komplexes Array umdrehen;79
6.6;3.6 Mehrdimensionales Array durchsuchen;81
6.7;3.7 Elemente aus Arrays entfernen;84
6.8;3.8 Arrays komfortabel sortieren;85
6.9;3.9 Verschachtelte Arrays in PHP-Code verwandeln;88
6.10;3.10 Arrays verbinden und doppelte Elemente entfernen;90
6.11;3.11 Universelle Klasse für Array-Operationen;93
6.12;3.12 Füllt Zeichenketten in einem Array rechts auf;97
6.13;3.13 Zeichenketten sollen in einem Array links aufgefüllt werden;99
6.14;3.14 Array nach der Länge der Werte sortieren;100
6.15;3.15 Berechnungen mit allen Arrayelementen ausführen;102
6.16;3.16 Arrayelement mit bestimmten Eigenschaften suchen ( I);103
6.17;3.17 Arrayelement mit bestimmten Eigenschaften suchen ( II);104
6.18;3.18 Jedes Element eines Arrays selbst bearbeiten;106
6.19;3.19 Zweidimensionale Arrays bequem sortieren;108
6.20;3.20 Arrays in Dateien speichern;110
7;4 Datums- und Zeitfunktionen;112
7.1;4.1 Datumswerte verarbeiten;114
7.2;4.2 Datumswerte vorbereiten;115
7.3;4.3 Lebensalter aus Geburtsdatum ermitteln;116
7.4;4.4 Berechnung von Urlaubs- und Feiertagen;117
7.5;4.5 Verbleibende Zeit bis zu einem Ereignis berechnen;121
7.6;4.7 Datumswert analysieren;128
7.7;4.8 Schaltjahr erkennen;128
7.8;4.9 Datumswerte in Zeichenketten erkennen;129
7.9;4.10 Den ersten Tag/Wochentag eines Monats suchen;131
7.10;4.11 Die Anzahl der Tage eines Monats berechnen;132
7.11;4.12 Anzeige eines Kalenders;133
7.12;4.13 Erkennen, ob eine Datumsangabe sinnvoll ist;136
7.13;4.14 Darstellung von Datumsangaben in Deutsch;137
7.14;4.15 Ausführungszeit von Skripten ermitteln;139
8;5 Mathematische Funktionen;142
8.1;5.1 Ermittelt den größten gemeinsamen Teiler;144
8.2;5.2 Ermittelt zu einer Dezimalzahl die Bruchschreibweise;145
8.3;5.3 Ermittelt aus einer römischen Zahl die Dezimalzahl;147
8.4;5.5 Klasse zum Umgang mit Bruchzahlen;151
8.5;5.6 Einen beliebigen Logarithmus berechnen;160
8.6;5.7 Zahlen in Zeichenketten feststellen;161
8.7;5.8 Berechnungen mit Binärzahlen;163
8.8;5.9 Konvertierungen von Hex-Zahlen in Binärwerte und umgekehrt;164
8.9;5.10 Zahlen in Buchstaben ausgeben;166
9;6 Mustererkennung;172
9.1;6.1 Testprogramm für reguläre Ausdrücke;174
9.2;6.2 Erkennen von Telefonnummern;183
9.3;6.3 Kreditkartennummern erkennen;189
9.4;6.4 ASP-Skriptblöcke erkennen und entfernen;192
9.5;6.5 Doppelte Wörter und Zeichenfolge erkennen;193
9.6;6.6 Doppelt vorkommende Wörter zählen;194
9.7;6.7 Erkennen von E-Mail;196
9.8;6.8 Erkennen von URLs;197
9.9;6.9 Erkennen von Datumsangaben;198
9.10;6.10 HTML-Tags erkennen;199
9.11;6.11 Zeilen einer Textdatei filtern;201
9.12;6.12 Teile einer mehrfachen Übereinstimmung erkennen;202
10;7 Umgang mit HTML;206
10.1;7.1 Zeilenumbrüche aus Formularen korrekt ausgeben;208
10.2;7.2 Überflüssige Backslashes aus Formulardaten entfernen;211
10.3;7.3 Sonderzeichen in HTML-Entitäten umwandeln;213
10.4;7.4 Umwandeln von HTML-Entitäten in ASCII;214
10.5;7.5 Mehrfachauswahl auswerten;217
10.6;7.6 Erzeugen von sprachabhängigen Datumsfeldern;219
10.7;7.7 Listenfelder aus Arrays erzeugen;221
10.8;7.8 Text für HTML aufbereiten;222
10.9;7.9 Anzahl Dokument-Refresh begrenzen;223
10.10;7.10 Links für Index erzeugen;225
10.11;7.11 Dateiupload;226
10.12;7.12 Gültigkeit von HTML-Code feststellen;230
10.13;7.13 Unicode Entity in UTF-8 Entity umwandeln;235
10.14;7.15 Automatische Erzeugung von komplexen Kennwörtern beliebiger Länge;239
10.15;7.16 Links auf einer Seite zählen;240
11;8 HTTP, Session, Browser, Verschlüsselung, E- Mail;242
11.1;8.1 Robots erkennen und weiterleiten;244
11.2;8.2 Cachen von Seiten im Browser verhindern;245
11.3;8.5 Authentifizierung mit CGI-PHP;248
11.4;8.6 Den Namen eines Hosts ermitteln;250
11.5;8.7 Sprache und Typ des Browsers erkennen;251
11.6;8.8 Webseiten in komprimierter Form senden;252
11.7;8.9 Zugriffe auf Unterseiten verhindern;254
11.8;8.10 GET-Parameter dynamisch erweitern;255
11.9;8.11 POST per Skript simulieren;256
11.10;8.12 Datei korrekt zum Download anbieten;259
11.11;8.13 Filtern des Datenstromes zum Browser;261
11.12;8.14 Automatisiertes Ersetzen variabler Werte;262
11.13;8.15 ASP/ASP.NET-Programme auf einem Server ausführen;267
11.14;8.16 Inhalt von anderen Webseiten filtern;268
11.15;8.17 Nameserver abfragen;270
11.16;8.18 Auf Akzeptanz von Cookies testen;272
11.17;8.19 Auf Akzeptanz von Cookies reagieren;273
11.18;8.20 SID aus einem URI entfernen;274
11.19;8.21 Lokale Variable in Session registrieren;275
11.20;8.22 Die bevorzugte Sprache des Nutzers ermitteln;276
11.21;8.23 Einfache ROT13-Codierung;279
11.22;8.24 ROT13-Codierung auflösen;280
11.23;8.26 .htaccess-Dateien online erstellen;285
11.24;8.27 Seiten per Ping und Tracert testen;288
11.25;8.28 Erreichbarkeit von Servern testen;292
11.26;8.29 Programmgesteuertes Herunterladen von Dateien;295
11.27;8.30 Schutz vor Spamrobots;297
11.28;8.31 Versenden eines Formulars per E-Mail;298
11.29;8.32 Abfrage einer IMAP- oder POP3-Mailbox;300
11.30;8.33 Informationen über Nachrichten ermitteln;302
11.31;8.34 Abfrage eines Newsserver;304
11.32;8.35 Status eines Newsserver ermitteln;307
11.33;8.37 Portscanner in PHP;310
12;9 Datenbanken und XML;314
12.1;9.1 Vorbereitung;316
12.2;9.2 Suchmaschine für indizierte HTML-Dateien;317
12.3;9.3 Importieren einer sehr großen Datenbank;322
12.4;9.4 Exportieren einer sehr großen Datenbank;323
12.5;9.5 Erfolglose Abfrage feststellen;324
12.6;9.6 Abfrageergebnisse in Variablen überführen;325
12.7;9.7 Abfrageergebnisse in Array überführen;326
12.8;9.8 Tabelle ohne Kenntnis der Spaltennamen auslesen;327
12.9;9.9 Datenbankabfrage in HTML-Tabelle ausgeben;328
12.10;9.10 Informationen über Tabellen ermitteln;330
12.11;9.11 Definitionen von Aufzählspalten (Enum) ermitteln;331
12.12;9.12 Informationen über die Datenbank ermitteln;334
12.13;9.13 Verfügbare Datenbanken ermitteln;335
12.14;9.14 Automatisch hinzugefügte Backslashes entfernen;336
12.15;9.15 MySQL-Daten nach CVS exportieren;338
12.16;9.16 Reparieren von MySQL-Tabellen;341
12.17;9.17 Lokalisieren von doppelt vorhandenen Werten in einer Datenbank;344
12.18;9.18 Variablen für SQL-Statements vorbereiten;345
12.19;9.19 Ermitteln der Größe eines Bildes das als BLOB ausgelesen wird;346
12.20;9.20 Erzeugen von mehrspaltigen Listen aus einer MySQL- Datenbank;351
12.21;9.21 Zeit zwischen zwei Daten im MySQL-Datumsformat ermitteln;352
12.22;9.22 MySQL-Daten nach XML konvertieren;354
13;10 Dateisystem;362
13.1;10.1 Datei ohne Fehlermeldung öffnen;364
13.2;10.2 Dateilisten filtern;365
13.3;10.3 Einen Dateinamen analysieren;368
13.4;10.4 Datei in eine Zeichenkette einlesen;369
13.5;10.5 Datei über Dateihandle in eine Zeichenkette einlesen;370
13.6;10.6 Aktuelle Dateiinformationen ermitteln;372
13.7;10.7 Größeninformationen passend berechnen;373
13.8;10.8 Ersetzen von Text in Dateien;375
13.9;10.9 Anzahl Wortvorkommen in einer Datei analysieren;379
13.10;10.10 Eine Datei zeilenweise mit Zeilennummerierung ausgeben;380
13.11;10.11 Anzahl der Zeilen einer Datei ermitteln;382
13.12;10.12 Eine Datei rückwärts einlesen;383
13.13;10.13 Eine Datei vom Webserver einlesen;384
13.14;10.14 Eine gesicherte Datei vom Webserver in eine Zeichenkette einlesen;385
13.15;10.15 Eine temporäre Datei verwenden;386
13.16;10.16 Temporäre Dateien löschen;388
13.17;10.17 Neue Dateilinks auf einer Seite markieren;389
13.18;10.18 Bestimmte Zeile einer Textdatei ausgeben;390
13.19;10.19 Eigentümer und Dateirechte anzeigen;391
13.20;10.20 Eine bestimmte Zeile einer Datei einlesen;393
13.21;10.21 Eine bestimmte Zeile aus einer großen Datei lesen;394
13.22;10.22 Windows-Favoriten in Linkliste konvertieren;395
13.23;10.23 Eine Suchmaschine für HTML-Dateien;399
13.24;10.24 Pfade des laufenden Skripts ermitteln;402
13.25;10.25 Der absolute Pfad zu einem Skript wird benötigt;404
13.26;10.26 Letzte Aktualisierung der Internetseite anzeigen;405
13.27;10.27 Artikel aus Textdatei in PDF umwandeln;406
13.28;10.28 Mehrfaches Suchen und Ersetzen in mehreren Dateien unter Linux;409
14;11 Grafikfunktionen;412
14.1;11.1 Farbwerte konvertieren;414
14.2;11.2 Charts aus Rohdaten aufbauen;417
14.3;11.3 Grafik in HTML umwandeln;432
14.4;11.4 Asymmetrische Bilder skalieren;435
14.5;11.5 Dynamisches Menü mit Grafikfunktionen;437
14.6;11.6 Mehrzeilige Texte in dynamisch erzeugten Bildern;442
14.7;11.7 Grafischer Counter mit fertigen Bildern;445
14.8;11.8 Grafischer Counter;447
14.9;11.9 2-aus-5-Barcodes erzeugen;449
14.10;11.10 3-aus-9-Barcodes erzeugen;452
15;12 Funktionen und Kontrollstrukturen;460
15.1;12.1 Alle globalen Variablen lokal verfügbar machen;462
15.2;12.2 Variable in einer Funktion global machen;462
15.3;12.3 Funktion mit Standardwert deklarieren;464
15.4;12.4 Rückgabewert als Referenz zurückgeben;465
15.5;12.5 Rückgabewert als Referenz zurückgeben;466
15.6;12.6 Den Zustand einer Funktion erhalten;467
15.7;12.7 Funktionen situationsabhängig deklarieren;468
15.8;12.8 Funktionen dynamisch deklarieren;469
15.9;12.9 Zur Verwendung der Anweisung switch;470
15.10;12.10 Bedingte Funktionsausführung;471
15.11;12.11 Verwendung der Anweisung for;473
15.12;12.12 Dynamische Callback-Funktion in Klassen;474
16;13 Allgemeine Projektaufgaben;476
16.1;13.1 Lesen einer Konfigurationsdatei;478
16.2;13.2 Lesen einer Konfigurationsdatei mit Codes;479
16.3;13.3 In welchem Modus läuft PHP?;481
16.4;13.4 Komplexe Variablen zu Prüfzwecken ausgeben;481
16.5;13.5 Komfortable Fehlermeldungen;484
16.6;13.6 Funktionen erkennen und simulieren;485
16.7;13.7 Zip-Dateien aus PHP heraus generieren;487
16.8;13.8 Kompatibilitätsskript für Umgebungsvariablen ab PHP 4.1;493
17;Verzeichnis der Listings;496
18;Index;506
19;An den Autor;510
20;Mehr eBooks bei www.ciando.com;0




