Matthias: Script einmal pro Tag, unabhängig von Aufrufen?

Beitrag lesen

Hallo Thorsten,

das ist überhaupt kein Problem.

Ich nehm mal an, daß Du bei einem der großen Provider steckst, Strato, 1&1, usw. dann kannst Du CronJobs schon mal vergessen.

Aber auch ohne diese ist es kein großer Aufwand:

Es gibt zwei Möglichkeiten

  1. Ich denke mal, daß Du Deine Mitglieder in einer Datenbank erfasst hast, mit all ihren Daten. Folglich kannst Du schon etwas mit Datenbanken anfangen. so kannst Du also eine neue Tabelle erstellen, die nur ein Feld hat, dieses Feld dient zum speichern des Datums, an dem zum letzten Mal überprüft wurde ob ein Mitglied Geburtstag hat.

Jetzt schreibst Du ein kleines script auf der Seite auf der Du es brauchst. Du lässt Dir die Systemzeit ausgeben ( time() ) und rechnest Sie in das heutge Datum um ( TT.MM.JJJJ ). Dann vergleichst Du einfach, ob das gespeicherte Datum älter ist, als die Systemzeit. Wenn dem der Fall ist, führst Du die Funktion zum suchen der Geburtstage aus.

  1. Äquivalent zum Fall kannst Du die Zeit auch in einer Datei speichern, z.B. geb.dat. Anstelle der Datenbankaufrufe musst Du dann halt die Dateifunktionen zum lesen und evtl. schreiben ausführen.

Wei beiden Fällen ist aber notwendig, daß miindestens ein Besucher pro Tag dieses Script aufruft, denn sonst kann es passieren, daß ein Geburtstag vergessen wird, wenn zufälliger Weise an einem Tag die Funktion nicht aufgerufen wird.
Dem kann man sich aber auch behlfen, indem Du in Windows einen geplanten Task ausführst, der die Seite einmal pro Tag aufruft, sagen wir mal, jeden Tag um 9:30. Dafür brauchst du natürlich eine bestehende Internetvebindung.
Ansonsten musst Du selber jeden Tag von Hand, die Seite aufrufen.

Grüße, Matthias