amazon.de:
Flexible und leistungsfähige Websites verspricht das Traumteam des WWW und Giesbert Damaschke hat sich das Duo vorgenommen und mit
PHP & MySQL auf 300 Seiten im Hosentaschenformat für Einsteiger und Neugierige mit HTML-Kenntnissen praktisch und gleich umsetzbar aufbereitet.
Entscheidend ist da Ergebnis. Und darauf arbeitet Damaschke gemeinsam mit dem Leser hin. Dabei zeigt er was nötig ist und lässt weg, was man zur Erstellung dynamischer Sites nicht benötigt. Nach ersten Schritten in PHP, in denen er die Grundregeln erklärt, beschreibt er Entscheidungen, Schleifen und Funktionen und setzt die neue gelernten Erkenntnisse auch gleich mit einem entsprechenden Besucherzähler-Beispiel um. Dann folgen Datenstrukturen mit Arrays, Datenbanken mit MySQL und PHPMyAdmin, die Logdatei mit MySQL und PHP und dazu auch gleich wieder ein Beispiel: Eine Mottomaschine für die Homepage. Natürlich macht man Fehler und die können mitunter viel Zeit und Nerven kosten. Deshalb ein ganzes Kapitel zu Fehlersuche. Zuletzt ein Kapitelbeispiel mit einem Gästebuch und eins zu einem Weblog. Abgerundet wird das alles mit einem Internetlexikon und einem Stichwortverzeichnis.
Schöne Beispiele, grundlegende Erklärungen, die auch über den direkten Einsatz der Beispiele hinaus gehen und viele Tipps und Tricks für das selbstständige Arbeiten. PHP & MySQL erklärt nicht das ganze dynamische Universum, aber allemal genug für die Homepage. --Wolfgang Treß
amazon.de:
(aus dem ersten Kapitel)
Dynamische Webseiten mit PHP PHP ist eine serverbasierte Scriptsprache, die aus statischen HTML-Dateien dynamische, interaktive und flexible Webseiten macht. Mit PHP ist es möglich, Webseiten in Abhängigkeit von individuellen Vorgaben des Benutzers zu erzeugen. Man kann Formular-Eingaben verarbeiten, in einer MySQL-Datenbank speichern, zu einem späteren Zeitpunkt wieder auslesen und erneut anzeigen.Script- vs. Programmiersprache Bei einer Programmiersprache wird der Programmcode durch einen so genannten Compiler in Maschinencode umgesetzt und als direkt ausführbare Programmdatei gespeichert. Die Anweisungen eines Scripts werden dagegen bei jedem Aufruf erneut sequentiell abgearbeitet. Scripts sind normalerweise rechenintensiver und langsamer als Programme, was bei heutigen Computern nicht mehr so stark ins Gewicht fällt.
Eine traditionelle Webseite liegt als HTML-Code auf der Festplatte des Webserver vor. Fordert ein Besucher diese Seite an, so schickt der Webserver eine exakte Kopie der Datei an den Webbrowser des Besuchers, der die gesendeten Daten analysiert und schließlich die Webseite anzeigt. Bei PHP ist das prinzipiell anders. Hier ist eine Webseite kein statisches HTML-Dokument, sondern diese Seite wird erst in dem Moment erzeugt, in dem ein Besucher sie anfordert. Auf dem Server steht gewissermaßen nur die Rohfassung oder Konstruktionsanweisung der angeforderten Seite parat. Diese Rohfassung besteht aus mehr oder weniger viel normalen HTML-Code, in den PHP-Anweisungen eingebettet sind. Diese Anweisungen können sehr einfacher Natur sein - zum Beispiel: "Füge am Kopf jeder angezeigten Seite das aktuelle Datum ein" - aber auch beliebig komplex werden.
Der Besucher einer Webseite merkt davon jedoch nichts. Er fordert unter einer bestimmten Webadresse ein bestimmtes Dokument von einem Webserver an. Der Webserver führt die PHP-Anweisungen in diesem Dokument aus und setzt das gewünschte HTLM-Dokument zusammen, das dem Besucher schließlich übermittelt wird. Der Besucher bekommt die PHP-Anweisungen also nicht zu Gesicht, sondern nur das fertige Ergebnis und wird sich allenfalls wundern, warum eine Webseite, die er immer mit der gleichen Adresse aufruft, immer wieder anders aussieht. Selbst ein Blick in den Quelltext der Webseite verrät - anders als bei clientbasierten Scriptsprachen wie etwa Javascript, die erst im Browser ausgeführt werden - nichts über ihre Entstehung. Lediglich die Dateiendung, etwa "index.php" statt "index.html", zeigt, dass es sich hier um eine dynamisch erzeugte Webseite und nicht um eine statische HTML-Datei handelt.Datenbankbasiertes Webpublishing Durch den Einsatz von PHP wird also eine HTML-Seite flexibel dynamisch, doch erst in Kombination mit einer MySQL-Datenbank entfaltet sich das volle Potenzial dynamischer Websites in Form eines datenbankbasierten Webpublishings.MySQL SQL ist die Abkürzung für Standard Query Language. Ein SQL-Server ist ein Datenbankserver, der mittels SQL-Kommandos gesteuert wird. MySQL ist eine sehr leistungsfähige Open-Source-Variante von SQL.
Das klingt jetzt vielleicht etwas rätselhaft, daher dazu rasch ein einfaches Beispiel. Sie möchten, dass beim Aufruf der Startseite "index.php" Ihrer Website ein wechselndes Motto zur Begrüßung angezeigt wird. Beim klassischen HTML-Design würden Sie dieses Motto direkt in den HTML-Code der Startseite integrieren. Möchten Sie das Motto ändern, müssen Sie die Datei index.php im Editor öffnen, das Motto austauschen und die geänderte Datei schließlich wieder auf den Webserver laden.
Beim Einsatz von PHP und MySQL gehen Sie dagegen grundlegend anders vor. Die verschiedenen Mottos, die beim Aufruf von index.php angezeigt werden sollen, liegen als Einträge in einer MySQL-Tabelle vor, die zum Beispiel "meine_mottos" heißt. Der Code von index.php enthält dagegen keine direkt anzuzeigenden Texte mehr, sondern nur noch einige HTML-Codes zur Formatierung der Seite und verschiedene PHP-Anweisungen. Wird die Seite aufgerufen, so wird das nächste Motto aus "meine_mottos" ausgelesen, in die Seite eingefügt und die so erzeugte HTML-Datei an den Browser geschickt. Möchten Sie ein Motto hinzufügen, löschen oder korrigieren, so verändern Sie die Daten in der MySQL-Tabelle - die Datei index.php bleibt davon völlig unberührt. Idealerweise enthält die Datei nur die Formatierungen der angezeigten Seite, während die Inhalte aus einer Datenbank ausgelesen werden, die wiederum von Ihnen jederzeit problemlos verändert werden kann. Denkt man dieses Beispiel etwas weiter, gelangt man schnell zu Content Management Systemen, bei denen der Webautor sich nicht mehr mit der Formatierung und HTML-Umsetzung seiner Texte herumschlägt, sondern diese Texte über ein Formular in eine Datenbank eingibt und die webtaugliche Aufbereitung PHP und MySQL überlässt.Xampp! PHP-Code schreiben ist nicht schwer, ihn auszuführen dagegen sehr: Wie bei HMTL benötigen Sie zum Schreiben von PHP-Code keine besonderen Werkzeuge, sondern nur einen einfachen Texteditor, zur Not reicht selbst Notepad, das zum Lieferumfang von Windows gehört. Doch anders als bei HTML können Sie Ihre PHP-Scripte nicht dadurch testen, dass Sie sie lokal in einem Browser öffnen. Schließlich muss PHP-Code von einem PHP-tauglichen Webserver abgerufen werden, damit er ausgeführt wird.
Inzwischen gehören PHP und MySQL glücklicherweise zum Standardangebot bei praktisch allen Webhostern, so dass Sie keine Schwierigkeit haben werden, hier einen passenden Anbieter zu finden. Problematisch aber bleibt, dass Sie zum Testen Ihrer Scripts jedes PHP-Dokument zuerst in ein Testverzeichnis auf dem Webserver hochladen und anschließend mit Ihrem Browser abrufen müssen. Dazu müssen Sie nicht nur permanent online sein (was, falls Sie keine Flatrateoder Standleitung haben, ziemlich ins Geld geht), das kostet auch Zeit und Nerven. Mit Xampp für Windows können Sie auf Ihrem Windows-Computer einen vollwertigen Webserver mit PHP, MySQL und mehr installieren.
Das muss doch einfacher gehen. Die benötigte Serversoftware stammt aus der Open-Source-Szene und kann kostenlos aus dem Internet geladen werden. Nun müssen Sie also nur noch einen lokalen Apache-Webserver mit allen benötigten Modulen installieren und konfigurieren, einen MySQL-Server aufsetzen, und schon - das ist Ihnen zu kompliziert? Ach, wissen Sie was? Mir auch.
Glücklicherweise müssen wir uns auch nicht in die ganz und gar nicht trivialen Untiefen der Webserverinstallation und -konfiguration einarbeiten, um mit PHP und MySQL spannende Dinge anstellen zu können. Denn da gibt es preisenswerterweise die Apachefriends, die uns sehr viel Arbeit abgenommen haben und eine lokale Serverinstallation auf Mausklick bereit halten. Kostenlos, versteht sich. Die Lösung des Problems lautet Xampp für Windows. Dabei ist "ampp" die Abkürzung für Apache, MySQL, PHP und Pearl, das X steht als Platzhalter für verschiedene Betriebssysteme. Xampp für Windows wird mitunter auch als Wampp bezeichnet. Aber das klingt nicht so hübsch, also lassen wir das.
Xampp für Windows läuft unter allen Windows-Installationen ab Version Windows 98 und bietet ein fix und fertig konfiguriertes und sofort einsetzbereites Programmpaket, in dem sich alles findet, was Sie zum Betrieb eines Webservers benötigen. Neben den Bestandteilen, die bereits im Namen genannt werden, sind dies zum Beispiel auch FTP-Server, Mailserver und verschiedenen Hilfsprogramme wie das unverzichtbare Tool PHPMyAdmin, das im Rahmen dieses Buches noch eine große Rolle spielen wird.
amazon.de:
PHP ist eine serverbasierte Scriptsprache, die aus statischen HTML-Dateien dynamische,interaktive und flexible Webseiten macht. Mit PHP ist es möglich, Webseiten in Abhängigkeitvon individuellen Vorgaben des Benutzers zu erzeugen. Man kann Formular-Eingaben verarbeiten,in einer MySQL-Datenbank speichern, zu einem späteren Zeitpunkt wieder auslesen und erneutanzeigen. Script- vs. Programmiersprache
Bei einer Programmiersprache wird der Programmcode durch einen so genannten Compiler in Maschinencode umgesetzt und als direkt ausführbare Programmdatei gespeichert. Die Anweisungen eines Scripts werden dagegen bei jedem Aufruf erneut sequentiell abgearbeitet. Scripts sind normalerweise rechenintensiver und langsamer als Programme, was bei heutigen Computern nicht mehr so stark ins Gewicht fällt.
Eine traditionelle Webseite liegt als HTML-Code auf der Festplatte des Webserver vor. Fordert ein Besucher diese Seite an, so schickt der Webserver eine exakte Kopie der Datei an denWebbrowser d
es Besuchers, der die gesendeten Daten analysiert und schließlich die Webseiteanzeigt. Bei PHP ist das prinzipiell anders. Hier ist eine Webseite kein statisches HTML-Dokument,sondern diese Seite wird erst in dem Moment erzeugt, in dem ein Besucher sie anfordert. Auf dem Server steht gewissermaßen nur die Rohfassung oder Konstruktionsanweisung derangeforderten Seite parat. Diese Rohfassung besteht aus mehr oder weniger viel normalen HTML-Code,in den PHP-Anweisungen eingebettet sind. Diese Anweisungen können sehr einfacher Natur sein -zum Beispiel:"Füge am Kopf jeder angezeigten Seite das aktuelle Datum ein" - aber auch beliebigkomplex werden.