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
Homepage selbermachen 7.851 Themen, 35.616 Beiträge
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