EDITORIAL
Webdesign mit PHP und HTML
Bei der Programmierung von Web-Applikationen ist der Trend in Richtung PHP unvermindert vorhanden. Durch die wachsende Zahl von mobilen Endgeräten mit denen auf das Web zugegriffen wird, hat Java jedoch mächtig aufgeholt. Wenn es aber um klassische dynamische Webanwendungen geht, hat PHP nach wie vor die Nase weit vorn. Nicht nur, dass die professionellen Marktbeobachter in regelmäßiger Abfolge mit neuen Erfolgszahlen aufwarten können. Die Erfolgsstory von PHP lässt sich auch an anderen Gradmessern festmachen. So wächst die Zahl der auf der Basis von PHP erstellten Web-Applikationen - natürlich überwiegend auf Open-Source-Basis - kontinuierlich.
»Bei der Programmierung von WebApplikationen hat PHP die Nase vorn«
Und nicht nur das: Auch der qualitative Fortschritt ist unverkennbar. Die Open-Source-Produkte auf PHP-Basis werden immer professioneller, und die früher typischen Code-Ansammlungen ohne Dokumentation und Installationsroutinen sind signifikant weniger geworden. Heute präsentiert sich eine Forums- oder Weblog-Applikation in erfreulich vielen Fällen als ein komplettes Package mit umfangreicher Dokumentation, selbsterklärender Setup-Routine und Lokalisierungen in den gängigsten Sprachen.
LINK ZUM THEMA
Wie kein anderes Open-Source-Projekt hat PHP einen Riesenfundus an Skripts und Applikationen für Webanwendungen hervorgebracht.
Wer die virtuelle Schatztruhe voll mit Programmen, Applikationen und Routinen nutzen will, steht jedoch vor einem anderen Problem, nämlich ohne viel Aufwand das zu finden, was er gerade benötigt. Einige Sites im Web haben es sich zur Aufgabe gestellt, diese Grauzone etwas auszuleuchten und den Interessenten den riesigen PHP-Fundus via Suchmaschinen und Webkatalogen zu erschließen. Eine Topadresse ist hier ohne Zweifel Hotscripts.com (www. hotscripts.com).
IMPRESSUM
Imprint
Webdesign mit PHP und HTML Max Bold
published by: epubli GmbH, Berlin, www.epubli.deCopyright: © 2012 Max Bold ISBN: 978-3-8442-1895-4
Bildbearbeitung mit PHP und der GD-Library
Die GD-Library bietet Funktionen zur Bildbearbeitung auf dem Server
PDF-Dokumente online erstellen und ausgeben
Bei dynamischen Webseiten ist häufig die On-the-Fly-Ausgabe von PDF-Daten gefragt
Bildergalerien mit Lightbox
Mit dem Lightbox-Effekt lassen sich Bilder mit interessanten Effekten auf Webseiten präsentieren
E-Mail-Newsletter mit PHP verwalten
Der PHPList-Manager ist ein ideales Instrument für Administratoren und Entwickler für die Massenabfertigung von Newslettern
Fluent Interfaces
Ein sogenanntes Fluent Interface kann den Code übersichtlicher gestalten
PHP Twitter Class
Der Internet-Dienst Twitter stellt eine Schnittstelle für Fremdanwendungen zur Verfügung
Bildergalerie Minishowcase
Mit Minishowcase lässt sich schnell eine Bildergalerie mit AJAX-Features installieren
Menüs mit PHP und der GD-Library
Eine grafische Navigation für eine Website mit Hilfe von PHP und der GD-Library realisieren
CMS mit SQLite
PhpSQLiteCMS ist ein kompaktes CMS, das mit der SQLite-Datenbank zusammenarbeitet
Datenbankprogrammierung mit SQLite
Die Datenbank SQLite bietet hervorragende Möglichkeiten für schnelle PHP-Applikationen
XML-Daten mit CSS und PHP formatieren
XML-Daten lassen sich auch mit Hilfe von CSS und PHP für das Web aufbereiten
Formularverarbeitung mit PHP
Über Formulare lassen sich Informationen vom Benutzer erfassen, an Skripts übergeben und dort weiterverarbeiten
Zeitgesteuertes Einblenden von Inhalten
Mit wenigen Zeilen Code kann man zeitgesteuert oder per Zufall Elemente und Inhalte auf Webseiten platzieren
Excel-Tabellen mit PHP bearbeiten
Wie man mit ein paar Zeilen PHP-Code aus Excel-Tabellen ansprechende HTML-Ausgaben generieren kann
CSS-Tipps für die Gestaltung von Tabellen
Für die Darstellung von formatierten Daten auf Webseiten eignen sich Tabellen und Listen sehr gut
Zusatzinformationen per Tooltipps
Mit Hilfe einer Javascript-Bibliothek zaubern Sie informative Tooltipps auf Webseiten
Navigation mit Hilfe von Bildern
Imagemaps sind Navigationshilfen, die über verweissensitive Bereiche auf einem Bild realisiert werden
Bildbearbeitung mit PHP und der GD-Library
Die GD-Library bietet Funktionen zur Bildbearbeitung und für Grafikoperationen auf dem Server. Der Workshop zeigt an Hand einiger Beispiele, wie Sie das Potenzial dieser Bibliothek nutzen. Von Max Bold
Auf einen Blick
» Der Workshop richtet sich an alle Entwickler, die PHP und die GD-Library zur Bildbearbeitung auf dem Server einsetzen wollen.
» Er stellt die neuesten Funktionen zur Bildmanipulation, die PHP 5 mit integrierter GDLi-brary bietet, an konkreten Beispielen vor.
Das brauchen Sie
» Webspace oder Server mit PHP-5-Unterstützung
Neben vielen anderen Fähigkeiten verfügt PHP auch über durchaus beeindruckende Grafikfähigkeiten. Die Grundlage dafür bietet die GD-Library, die ab PHP 4.3 zum Standardumfang der Skriptsprache gehört. In der Version 5 der Skriptsprache PHP sind noch ein paar Funktionen dazugekommen, mit denen sich jetzt auch Manipulationen an vorhandenen Bitmap-Dateien durchführen lassen.
Bei der GD-Library handelt es sich um eine in C geschriebene Bibliothek, die diverse Funktionen zur Bildbearbeitung und Grafikmanipulation auf dem Server zur Verfügung stellt. So kann man etwa Daten jederzeit aktuell in Diagrammen darstellen, Bilder direkt auf dem Webserver manipulieren oder beispielsweise auch grafische Menüs dynamisch generieren und damit eine Navigation für eine Website generieren.
Die Liste der GD-Funktionen ist lang und im PHPMa-nual ausführlich dokumentiert (de2.php.net/image). An einigen konkreten Beispielen soll nachfolgend der Variantenreichtum der GD-Library insbesondere bei der Bildmanipulation demonstriert werden.Am Anfang ist es sicher ganz sinnvoll, zu ermitteln, mit welcher Version der Bibliothek der genutzte Webspace oder Server ausgestattet ist. Man kann dies zum einen in der php.ini nachlesen oder mit der Funktion gd_info gezielt abfragen. Zum Beispiel mit folgendem Mini-Skript:
Es liefert nicht nur die Versionsnummer der GD-Library zurück, sondern auch, welche Formate und Fonts unterstützt werden.
»Basis-Operationen«
Zu den Basisfunktionen der GD-Library gehören die klassischen Dateioperationen wie Öffnen und Speichern. Für jedes unterstützte Bildformat wird dazu eine passende Funktion bereitgestellt. Um ein existierendes Bild zu öffnen, wird die zum Format passende Funktion verwendet. Für JPEG-Bilder beispielsweise imageCreateFromJpeg. Folgende weitere Funktionen für bekannte Formate stehen zur Verfügung: imageCreateFromGif (GIF-Grafiken), image-CreateFromPNG (PNG-Grafiken) sowie imageCreate-FromBMP (Bitmap- Grafiken).
Der Dateiname der Grafik wird den Funktionen als Parameter übergeben.Alle Funktionen geben ein Handle auf die Grafik zurück, das für alle weiteren Operationen notwendig ist. Nachdem die Bearbeitung abgeschlossen ist, sollten Sie die Grafiken erst einmal speichern. Dabei können Sie die Formate GIF, PNG und JPEG verwenden. imagePNG speichert die Grafik als PNG, imageJPEG als JPEG und imageGIF als GIF. Diesen drei Funktionen müssen Sie zuerst das Grafik-Handle übergeben und wahlweise einen Dateinamen, ansonsten wird die Grafik direkt an den Browser ausgegeben. Bei imageJPEG können Sie als dritten Parameter auch noch die Kompressionsrate als Zahl angeben. Nach dem Speichern geben Sie das Grafik-Handle mit imageDestroy wieder frei. Ein konkretes Beispiel kann so aussehen:
Читать дальше