PHP - Anwendungen und Beispiele
Wichtige PHP-Anwendungen:
Suchmaschine:
Eine Suchmaschine ist ein typisches Anwendungsfeld von PHP. Grundsätzlich muss ein PHP-Skript den per Formular und POST übergebenen Suchbegriff in den vorhandenen Webseiten-Dateien suchen und ausgeben. Bei kleinen Suchen (wenige Webseiten) genügt ein Lesen der Dateien über
file_get_contents("Dateiname")
, einem anschliessenden Vergleich des Suchstrings (z.B. $_POST[search]) mit dem Text der Datei. Dazu werden verschiedene String-Operatoren benutzt (wie exlode() oder implode()...) die den Text der Datei zerlegen um darin den Suchstring zu finden und die Anzahl Fundstellen zu zählen (wie im folgenden Beispiel).Bei komplexeren Suchen über viele Dateien, sollte man zuerst alle Texte der Dateien über PHP in einer MySQL-Datenbank einfügen und sinnvoll indexieren. Dann sind auch umfangreiche und effiziente PHP-SQL-Suchanfragen an die Datenbank möglich.
Beispiel: (Code)
Online-Shop:
Die meisten Online-Shops benutzen PHP und MySQL. Dies ist in diesem Beispiel auch der Fall, und nebst GET- und POST-Variablen kommen auch Sessions-Variablen zum Einsatz. Und die Bestellung kann per Mail verschickt werden (Die Preise sind hier natürlich fiktiv und nicht den Produkten angepasst ;-) ):
Beispiel: (Code)
Produkte-Liste
Name | Beschreibung | Preis | Aktion |
---|---|---|---|
Äpfel | 1 kg rote süsse Boskoop-Äpfel | 15.00$ | Zu Warenkorb hinzufügen |
Bananen | 1 kg süsse Bananen aus Costa Rica | 55.00$ | Zu Warenkorb hinzufügen |
Birnen | 1 kg saftige Conférence-Birnen | 20.00$ | Zu Warenkorb hinzufügen |
Mangos | 1 kg saftige Mangos aus Indien | 50.00$ | Zu Warenkorb hinzufügen |
Orangen | 1 kg süsse und saftige Orangen aus Spanien | 54.00$ | Zu Warenkorb hinzufügen |
Zitronen | 1 kg reife Zitronen aus Mexiko | 34.00$ | Zu Warenkorb hinzufügen |
Besucherzähler:
Möchte man feststellen, wie gut eine Seite besucht ist, benötigt man einen Counter. Dieser Counter arbeitet mit einer Text-Datei und Sessions, wenn der Besucher die Seite zum ersten Mal aufruft, wird eine Session für diesen gesetzt, später muss man nur noch überprüfen, ob diese Session gesetzt ist oder nicht. Damit wird sichergestellt, dass der Counter sich nicht bei jedem Neu-Laden der Seite erhöht.
Beispiel: (Code)
Anzahl Besucher dieser Webseite: 1467
Umfrage:
Auch für Umfragen eignet sich das Abspeichern der Antworten in einer Textdatei oder Datenbank via PHP. Dann kann man diese Antworten auch mit PHP auswerten und wie gewünscht darstellen lassen.
In unserem Beispiel geht es um die Bewertung von 10 mitteleuropäischen Hauptstädte. Dabei wird ein SVG-Balkendiagramm erstellt, und es kommt eine Sessions-Variable zum Einsatz um zu verhindern, dass man mehrmals nacheinander abstimmen kann:
Beispiel: (Code)
Bewerten Sie bitte folgende Hauptstädte Mitteleuropas auf einer Skala von 1 (gefällt mir gar nicht) bis 5 (wunderschön):
Spiel mit Bestenliste:
PHP und MySQL greift hier mit der Verwaltung des Highscores und der Bestenliste ein, und insbesondere kann bei Erreichen des Highscores ein Bild hochgeladen werden. Im Formular wird dies per input-Feld "file" definiert, und im PHP-Skript steht dies dann per vordefinierter Variablen
Mini-Pong-Beispiel: (Code)
Der Ball sollte mit dem Balken abgefangen werden. Zur Steuerung können die Links-Rechts-Tastatur-Tasten oder die entsprechenden Buttons verwendet werden:
Auch für Umfragen eignet sich das Abspeichern der Antworten in einer Textdatei oder Datenbank via PHP. Dann kann man diese Antworten auch mit PHP auswerten und wie gewünscht darstellen lassen.
In unserem Beispiel geht es um die Bewertung von 10 mitteleuropäischen Hauptstädte. Dabei wird ein SVG-Balkendiagramm erstellt, und es kommt eine Sessions-Variable zum Einsatz um zu verhindern, dass man mehrmals nacheinander abstimmen kann:
Beispiel: (Code)
Bewerten Sie bitte folgende Hauptstädte Mitteleuropas auf einer Skala von 1 (gefällt mir gar nicht) bis 5 (wunderschön):
Spiel mit Bestenliste:
PHP und MySQL greift hier mit der Verwaltung des Highscores und der Bestenliste ein, und insbesondere kann bei Erreichen des Highscores ein Bild hochgeladen werden. Im Formular wird dies per input-Feld "file" definiert, und im PHP-Skript steht dies dann per vordefinierter Variablen
$_FILES
zur Verfügung. Damit nicht irgendein Blödsinn hochgeladen werden kann, sollte dabei vor dem Hochladen noch der Dateityp und die Grösse der Datei überprüft werden.Mini-Pong-Beispiel: (Code)
Der Ball sollte mit dem Balken abgefangen werden. Zur Steuerung können die Links-Rechts-Tastatur-Tasten oder die entsprechenden Buttons verwendet werden: