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