Erinnerungen an vergangene Zeiten(www.ralf-k.net/test_2.html)
test_2.html fragt zwar, wie oft wir begrüßt werden wollen. Aber dann sind wir ja schon auf der Seite. Wir wollen uns anmelden und dann kommt die Begrüßung und danach können wir eventuell die Anzahl der Begrüßungen ändern.
Hier liegt ein Problem aller Computerprogramme. Wenn sie beendet werden vergessen sie alles. Und deswegen speichern Programme ihr Wissen (Daten) in Dateien ab. Jede Seite die Du an des Server verschickst, um die nächste zu bekommen, ist in PHP ein eigener Programmstart. Das Programm holt seine Erinnerungen (Daten) aus Dateien, führt seine Aufgabe aus, schickt dir eine neue Seite und speichert das gewonnene Wissen ab (in Dateien) um sich dann zu beenden. 
DatenbankenDatenbanken sind für ein Programm ein Weg mit wenig Aufwand Daten abzulegen und zu holen. Außerdem können mehrere Programme gleichzeitig die Daten einsehen, ändern und löschen. Und die Daten sind sehr übersichtlich abgelegt, sodass nicht nur verschiedene Programme die Daten verstehen können sondern auch wir Menschen können sie einsehen und verändern.
Eine solche Datenbank ist MySQL. MySQL ist ein eigenes Programm, mit dem sich alle anderen Programme unterhalten, die Daten brauchen. MySQL hat eigene Dateien auf der Platte. Auf die greift aber nur MySQL zu. Für den Menschen gibt es das Programm phpMyAdmin, mit dem Sie die Daten einsehen können. Jemand der am Server sitzt kann phpMyAdmin benutzen oder derjenige, der am Client sitzt und phpMyAdmin wie eine Internetseite aufruft und benutzt. Das liegt daran, dass phpMyAdmin ein eigenständiges PHP Programm ist und nicht zu MySQL gehört. 

Neues ModellWas wir da sehen ist hoffentlich recht gut um zu verstehen welche Programme beteiligt sind, wenn ein PHP-Programm auf dem Server läuft und dieses Programm (in unseren Fall phpMyAdmin) benutzt MySQL um Daten auf der Platte abzulegen. Nur leider könnte das jedes andere PHP-Programm sein und wir würden keinen unterschied im Modell bemerken. Also schauen wir jetzt in PHP-Bin hinein: 

und so sieht test_2.html und test_10.php aus:


oder noch kürzer 

Der graue Pfeil von test_2 nach test_10 will sagen: Der Benutzers hat in Test_2.html ein Formular <form> abgeschickt und damit Test_10.php angefordert.
Die ganze Anwendung heißt Test10, weil diese beiden Dateien nur zusammen einen Sinn ergeben. 
Test20 Erkennt Uns wieder1. Nun soll die Anwendung uns um Anmeldung bitten.
2. In der Datenbank nachsehen, ob wir da sind.
3. Uns begrüßen.
4. Uns die Möglichkeit geben, die Anzahl der Begrüßungstexte zu ändern.
1. wird in test_20.html erledigt.
2. bis 4. in test_21.php


Hier nun die Dateien: Test_20.html, Test_21.php
Und die Tabelle in der Datenbank: User, Texte
Dies ist das, was der Browser an HTML bekommt, um es anzuzeigen: 

|