Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de
PHP 5 - Kochbuch -  Jörg Krause

PHP 5 - Kochbuch (eBook)

(Autor)

eBook Download: PDF
2005 | 1. Auflage
509 Seiten
Carl Hanser Fachbuchverlag
978-3-446-40067-2 (ISBN)
Systemvoraussetzungen
29,90 inkl. MwSt
(CHF 29,20)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Wer kennt das nicht: Man versucht ein Problem zu lösen und kommt selbst nicht weiter. Guter Rat ist da teuer. Genau für diesen Fall ist dieses Buch konzipiert.

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.

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

PDFPDF (Wasserzeichen)
Größe: 3,5 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Apps programmieren für macOS, iOS, watchOS und tvOS

von Thomas Sillmann

eBook Download (2025)
Carl Hanser Verlag GmbH & Co. KG
CHF 40,95
Apps programmieren für macOS, iOS, watchOS und tvOS

von Thomas Sillmann

eBook Download (2025)
Carl Hanser Verlag GmbH & Co. KG
CHF 40,95