Arbeitsweise PHP und MySQL in Tabellen
Hi Community,
ich versuche mich gerade an einem kleinen PHP-Skript zur Ausgabe von Daten aus einer MySQL Datenbank in eine "PHP/HTML"-Datenbank.
Leider verstehe ich noch nicht die Arbeitsweise von PHP und hoffe von euch einen kleinen Denkanstoss zu bekommen.
Folgendes habe ich mir jetzt im Kopf zusammengebaut.
1.) PHP Seite wird aufgerufen vom Webserver
2.) PHP baut ein HTML Formular auf header und body.
3.) Body lässt er geöffnet und führt dort das PHP Skript aus
4.) PHP verbindet sich mit der MySQL Datenbank
5.) PHP zählt die Zeilen in der Datenbank und wird solange ausgeführt, bis der Timer kleiner 0
6.) Bei jeden Schleifendurchlauf macht er durch <td> eine neue Spalte und fügt diese solange an, bis die Schleife vorbei ist.
7.) Wenn der Counter kleiner 0, geht er aus der Schleife (und in diesem Fall aus dem PHP Skritp raus) und macht weiter mit den darunterfolgenden Code
8.) Am Ende folgt das </body>
9.) Danach wird eine art "Screenshot" gemacht und an den Webserver bzw. dann an den Client weitergeben.
Das ist meine Vorstellung von PHP. Was mich verwundert ist, warum wird nicht bei jedem Schleifendurchlauf die vorherige Zeile (mit Daten) wieder überschrieben?
Das müsste doch so eine Art "Refresh" der Seite sein?!
Hoffe auf einige Antworten,
speckles
ich versuche mich gerade an einem kleinen PHP-Skript zur Ausgabe von Daten aus einer MySQL Datenbank in eine "PHP/HTML"-Datenbank.
Leider verstehe ich noch nicht die Arbeitsweise von PHP und hoffe von euch einen kleinen Denkanstoss zu bekommen.
Folgendes habe ich mir jetzt im Kopf zusammengebaut.
1.) PHP Seite wird aufgerufen vom Webserver
2.) PHP baut ein HTML Formular auf header und body.
3.) Body lässt er geöffnet und führt dort das PHP Skript aus
4.) PHP verbindet sich mit der MySQL Datenbank
5.) PHP zählt die Zeilen in der Datenbank und wird solange ausgeführt, bis der Timer kleiner 0
6.) Bei jeden Schleifendurchlauf macht er durch <td> eine neue Spalte und fügt diese solange an, bis die Schleife vorbei ist.
7.) Wenn der Counter kleiner 0, geht er aus der Schleife (und in diesem Fall aus dem PHP Skritp raus) und macht weiter mit den darunterfolgenden Code
8.) Am Ende folgt das </body>
9.) Danach wird eine art "Screenshot" gemacht und an den Webserver bzw. dann an den Client weitergeben.
Das ist meine Vorstellung von PHP. Was mich verwundert ist, warum wird nicht bei jedem Schleifendurchlauf die vorherige Zeile (mit Daten) wieder überschrieben?
Das müsste doch so eine Art "Refresh" der Seite sein?!
Hoffe auf einige Antworten,
speckles
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 197795
Url: https://administrator.de/contentid/197795
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
dein Vorstellung ist (fast komplett) Falsch.
Im Prinzip ist es so,
1. Client ruft Website (http://blah.de/index.php) auf
2. WebServer sagt dem PHP Interpreter das er index.php verarbeiten soll
3. PHP tut dies, und leitet sein Ausgabe (=Seitenquelltext) an den Webserver weiter
4. Der Webserver sendet die Ausgabe von PHP an den Client.
Der Skriptersteller (=Du) ist dafür verantwortlich das die Ausgaben von dem Script (also inkl. aller HTML under BODY Tags) korrekt ist und vom Client verarbeitet werden kann.
Die Ausgaben wird dabei sequentiel angefügt, d.h. da wird nichts überschrieben,
Was du mit deinen Timern und/oder Countern meinst musst du nochmal erklären, bitte
lg,
Slainte
/EDIT: Typos.
dein Vorstellung ist (fast komplett) Falsch.
Im Prinzip ist es so,
1. Client ruft Website (http://blah.de/index.php) auf
2. WebServer sagt dem PHP Interpreter das er index.php verarbeiten soll
3. PHP tut dies, und leitet sein Ausgabe (=Seitenquelltext) an den Webserver weiter
4. Der Webserver sendet die Ausgabe von PHP an den Client.
Der Skriptersteller (=Du) ist dafür verantwortlich das die Ausgaben von dem Script (also inkl. aller HTML under BODY Tags) korrekt ist und vom Client verarbeitet werden kann.
Die Ausgaben wird dabei sequentiel angefügt, d.h. da wird nichts überschrieben,
Was du mit deinen Timern und/oder Countern meinst musst du nochmal erklären, bitte
lg,
Slainte
/EDIT: Typos.