• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Nach bestimmter Zeit Daten automatisch aus Db holen

Josta9999

Neues Mitglied
Hallo zusammen,

ich möchte mittels PHP automatisch nach einer bestimmte Zeit Daten aus der Datenbank holen, bzw. die Seite damit "Updaten".
Die Daten werden zunächst händisch in die Datenbank eingegeben und jeweils mit einer ID versehen.
Nun soll im PHP-Skript ein Zähler jede Stunde um "eins" erhöht werden, sodass jede Stunde die ID um "eins" erhöht wird und ein neuer Datensatz auf die Seite geladen wird.

Das Problem ist nun, dass ich nicht weiß, wie das geht, dass ein Ereignis jede Stunde passieren soll.

Mit welchem Befehl geht das in PHP?

Danke schon im Voraus!
josta
 
PHP funktioniert üblicherweise auf Request-Basis. Das heißt, ein Script wird nur ausgelöst, wenn jemand die Seite aufruft, läuft dann kurz und ist dann (meist in Millisekunden) vollständig beendet.

Was du hier machen kannst:

(a) Bei jedem Aufruf des Scripts gucken, wie viel Zeit seit dem letzten Eintrag in die DB vergangen ist, und die entsprechenden Datensätze dann nachtragen, bevor eine Ausgabe erfolgt.

(b) Per cronjob jede Stunde das Script einmal aufrufen und einen einzigen neuen Datensatz hinzufügen.

Theoretisch kann das tatsächliche Script für (a) und (b) völlig identisch sein. Ich würde (a) vorziehen.
 
Danke für die Antwort!

Was könnte ich denn für eine Programmiersprache nutzen, um z.B. jeden Tag um 12:00 Uhr die Änderung vorzunehmen? Also dass das Skript dauerhaft läuft?
 
Ich würde da wie gesagt auf cronjobs setzen, da es eigentlich nicht notwendig ist, dass das eigentliche Script wirklich dauerhaft läuft (diese Art von Anwendung nennt sich Daemon oder vielleicht Service).

- cron
- Daemon

cron ist ein solcher Daemon, der Scheduling auf „Meta“-Ebene vornimmt, sodass eben gerade nicht jede Anwendung, die zeitlich gesteuert Operationen durchführen möchte, permanent laufen muss. Die jeweilige Anwendung klinkt sich praktisch bei cron ein und wird dann von cron zum passenden Zeitpunkt gestartet.

Cronjobs sind allerdings bei 08/15-Webspace oft nicht enthalten. Es gibt aber Webseiten, die cron-ähnliche Dienste bereitstellen (also zu einem Zeitpunkt eine URL anwählen und somit ein Script auslösen). Der Nachteil dabei ist, dass du dich auf die Gesundheit dieses externen Services verlassen musst.
 

Neueste Beiträge

Zurück
Oben