Media-Mania.de

 Kochbuch PHP 5

Autoren: Jörg Krause
Verlag: Hanser Verlag

Cover
Gesamt +++++
Anspruch
Aufmachung
Preis - Leistungs - Verhältnis


Das Buch "PHP 5-Kochbuch" von Jörg Krause ist im Hanser-Verlag erschienen. Das Buch ist ein Hardcover in einem Layout, wie es bei Hanser für Bücher dieser Reihe üblich ist. Es umfasst 504 Seiten, die so aufgebaut sind, dass sie sehr übersichtlich sind und man schnell die Sachen findet, die man sucht. Dieses Buch ist nicht zum Lernen gedacht, sondern ist eine Sammlung von Lösungen zu typischen Problemen. Ähnlich wie in einem Kochbuch wird genau aufgezeigt, was man tun muss und welche Methoden man wählen muss, um zu einem bestimmten Ziel zu kommen. Um das möglichst universell zu halten, sind hier natürlich keine Projekte aufgeführt, sondern kleine Probleme, die während eines solchen Projektes auftauchen können. Als Beispiel könnte man hier das rückwärtige Sortieren eines Arrays nennen, oder wie man bei einer Eingabe Telefonnummern oder Kreditkartennummern erkennt.

Auf der beigelegten CD-ROM sind, wie man es auch erwartet, alle Listings der Lösungen gespeichert. Das kann einem in der täglichen Programmierung sehr weiterhelfen, weil man dann fertige Funktionen direkt übernehmen kann, ohne sie erst abtippen zu müssen. Des Weiteren befinden sich auf der CD auch eine Version von PHP 5, Apache 2 und eine MYSQL 4-Datenbank. Diese wurden wahrscheinlich nur der Vollständigkeit halber mit aufgespielt, denn jeder Leser sollte dies eigentlich schon besitzen, da das Buch sich nicht für Anfänger eignet. Da sollte man sich eher die anderen Bücher des Autors zu Gemüte führen.

Diese über zweihundert Lösungen für Probleme oder, wie es der Autor nannte, "Rezepte" wurden in dreizehn Kapitel aufgeteilt, wobei das sehr ausführliche Inhaltsverzeichnis das Suchen nach der richtigen Lösung sehr erleichtert.
Das erste Kapitel behandelt Lösungen rund um Variablen. Hier werden zuerst recht einfache und grundlegende Probleme vorgestellt, beispielsweise wie man zwei Variablen vertauscht oder Variablen einen Standardwert zuweist oder auch komplizierte Sachverhalte wie die Erzeugung von Objekten aus Variablen oder das Erkennen des Typs einer Variablen. Alle Beispiele sind im Rest des Buches einheitlich strukturiert. Es werden Quelltexte in einer grauen Box dargestellt. Die gewünschte Ausgabe auf dem Bildschirm ist im Buch in einem schwarzen Rahmen abgedruckt. Die Strukturierung erleichtert das Arbeiten mit dem Buch sehr.
Im zweiten Kapitel geht es im Allgemeinen um Zeichenketten. Unter anderem wird die Zerlegung von Zeichenketten gezeigt, die Bearbeitung von Texten dahingehend, dass sie für die Ausgabe in HTML geeignet sind, und die Suche nach Unerwünschtem, aber auch weitere Lösungen für Probleme, denen sich viele Programmierer schon einmal gestellt haben. Es sind auch Lösungen dabei, die einen auf neue Ideen bringen, was man noch alles in seine Projekte mit einbinden könnte.
Das dritte Kapitel behandelt Felder beziehungsweise Arrays. Hier werden dem Leser optimale Methoden gezeigt, wie Arrays am effektivsten sortiert, umgedreht, spezielle Elemente entfernt oder Berechnungen auf Basis der Inhalte der Arrays ausgeführt werden. Weitere Lösungen zum Thema Array sind aufgeführt.
Im vierten Kapitel werden Lösungen zum Thema Uhrzeit und Datum erklärt wie zum Beispiel Schaltjahrerkennung, Kalenderanzeige oder die Berechnung des Alters anhand des Geburtsdatums geboten. Anschließend werden mathematische Funktionen gezeigt, beispielsweise wie man Zahlen in andere Formate als Hexadezimal oder in die römische Schreibweise umwandelt.
Das fünfte Kapitel beinhaltet allgemein mathematische Funktionen wie den größten gemeinsamen Teiler oder wie man Logarythmen berechnet. Dieses Kapitel hätte ruhig etwas ausführlicher sein können, da solche Probleme recht häufig vorkommen können.
Das sechste Kapitel wird für viele das Interessanteste sein. Es geht allgemein um Mustererkennung. Gemeint ist damit, dass Lösungen gezeigt werden, mit denen man überprüfen kann, ob es sich bei der Eingabe eines Users um Telefonnummern, eMails oder Kreditkartennummern handelt. Weiterhin wird gezeigt, wie man Texte filtert, um doppelte Wörter oder Wörter, die man nicht haben möchte, zu finden.
Das siebte Kapitel behandelt den Umgang mit HTML oder auch die Manipulation von HTML-Tags. So wird gezeigt, wie man Texte für die Verwendung in HTML automatisch überarbeiten kann oder dynamische Indexe erzeugt. Es wird auch gezeigt, wie man Dateiuploads realisiert.
Das achte Kapitel, mit seinen 37 Lösungen das längste Kapitel, erklärt, wie man zum Beispiel Robots erkennt, Nameserver abfragt oder eMails empfängt und schreibt. Neben der Kommunikation mit Nameservern geht dieses Kapitel auch auf die Sicherheit ein, beispielsweise wie eine Authentifizierung über CGI-PHP realisiert wird oder die htaccess-Datei online manipuliert werden kann.
Das neunte Kapitel handelt von Aufgaben, die mit Datenbanken oder XML erstellt werden. Hier werden fertige Lösungen gezeigt, um unter anderem sehr große Datenbanken zu importieren oder zu exportieren und Suchmaschinen für HTML-Dateien mit XML zu realisieren. Zusätzlich wird gezeigt, wie man verfügbare Datenbanken und dessen Informationen ermittelt.
Das zehnte Kapitel handelt von Dateisystemen. Damit ist gemeint, wie man in Dateien Informationen einschreibt und auch wieder auslesen kann. Als Besonderheit wird gezeigt, wie man eine Textdatei in das PDF-Format umwandelt.
Besonders positiv hebt sich das elfte Kapitel hervor. Es zeigt nicht nur, wie man Bilder skaliert oder Counter erstellt, es wird auch gezeigt, wie man Charts aus dynamischen Daten erstellt. Auch das Erstellen von Barcodes wird sehr anschaulich dargestellt.
Das zwölfte Kapitel ist etwas für Programmierer, die ihre Anwendungen optimieren möchten. Hier wird gezeigt, wie man optimal mit Funktionen arbeitet und wie man Rückgabewerte als Referenz übergibt.
Das letzte Kapitel handelt von Aufgaben, die regelmäßig in Projekten auftauchen können, wie zum Beispiel das Generieren von Zip-Dateien aus PHP heraus oder das Lesen von Konfigurationsdateien.

Zusammenfassend kann man sagen, dass dieses Buch für jemanden, der mehr mit PHP realisieren will als bislang, ein absolutes Muss ist. Es ist nicht immer nötig, das Rad neu zu erfinden, denn hier werden viele Lösungen für alltägliche Probleme gezeigt, wodurch man seine Arbeit erheblich verkürzen kann. Dazu kommt, dass es im Verhältnis zu vielen anderen Büchern zu diesen Themen sehr verständlich ist und optisch so aufgearbeitet wurde, dass das Arbeiten sehr erleichtert wird.



Dominik Berres



| Erschienen: 01. August 2005 | ISBN: 3446227369 | Preis: 34,90 Euro

Bei Amazon kaufen


Ähnliche Titel
Professionell Präsentieren mit PowerPoint 2007ZeitmaschinenKursbuch Klinische NeurophysiologieNeuroMRT 1. GehirnMathematik für Ingenieure 1