Homepage selbermachen 7.851 Themen, 35.616 Beiträge

zeitgesteurtes Skript mit PHP?

computerschlumpf / 4 Antworten / Flachansicht Nickles

Hallo,

gibt es bei PHP eine Möglichkeit ein Skript in Abhängigkeit von der Uhrzeit zu starten, also ohne dass jemand das script aufrufen muss?
Meine Übergangslösung:
Also bei Aufruf meiner Seite wird ein Skript aufgerufen. im Skript wird die aktuelle Uhrzeit mit einer abgespiehcerten Uhrzeit verglichen. Existiert ein Unterschied so werden frische Daten aus einer exterenen Seite ausgelesen (langsam) und gespeichert, ansonsten werden nur Daten aus einer Textdatei geholt (schnell).
Das Problem ist, dass der erste pro Stunde dann eine extrem lange Wartezeit auf die Seite hat.
Kann ich das auch anders lösen?
Ich hoffe ich habe mein Problem verständlich genug ausgedrückt.

Gruß

computerschlumpf

There are only 10 types of people in the world: Those who understand binary and those who don't.
bei Antwort benachrichtigen
if schleife?? Heinz_Malcher
computerschlumpf Heinz_Malcher „if schleife??“
Optionen

Hallo Heinz,

ich will den Besuchern der Setiseite frische Daten präsentieren die von einer externen Quelle kommen (Berkeley Server). Da dieser Server saulahm ist und ich drei Seiten aufrufen lasse, braucht der ´ne Ewigkeit bis die Daten bereitgestllt werden. Würde ich das so auf der Setiseite präsentieren, hätte jeder Besucher der Setiseite mindestens 1/2 Minute Wartezeit unanbhängig vom Internetzugang. Also habe ich mich für die Variante entschieden, die Abfrageergebnisse in einer Textdatei zu speichern. So wird halt nur maximal jede Stunde die Abfrage getstartet. Allerdings hat derjenige der die Seite dann zum ersten Mal in der Stunde aufruft immer noch die lang Wartezeit. Deswegen würde ich am liebsten ein Script einsetzen welches unabhängig vom Aufruf jede Stunde eine Abfrage macht.
Vielleicht hilft das hier weiter:


$fp = fopen(data.txt","r");
while ($line = fgets($fp,1000)) {
if (ereg("Team_WUs;",$line)) {
$wucount_alt = substr($line, strlen("Team_WUs; "));
}
if (ereg("Stunde;",$line)) {
$Stunde_alt = substr($line, strlen("Stunde; "));
}
fclose($fp);
$Stunde_neu = date("H");
$Stunde_dif = $Stunde_neu - $Stunde_alt;
if (!$Stunde_dif == 0) {
include "team_holen.php";
$wucount_alt = $wucount_neu;
}
echo $wucount_alt;


gruß

computerschlumpf

There are only 10 types of people in the world: Those who understand binary and those who don't.
bei Antwort benachrichtigen