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: 1045

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):

Stadt: 1 2 3 4 5
Berlin
London
Amsterdam
Rom
Paris
Prag
Wien
Bern
Brüssel
Budapest


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:

      

 
  
Bestenliste anzeigen