Update ohne Cron

  • Hi.

    Ich hab ein kleines Problem.
    Ich möchte einen Countdown Erstellen, der in Std., Min. und Sec. Kein Problem.
    Nun soll der Countdown auch weiter runterzählen, wenn die Website geschlossen ist.
    Auch kein problem.

    Das Problem ist, dass eine MySQL Abfrage ausgeführt werden soll, wenn der Countdown auf 0 ist.
    AUCH wenn die Website geschlossen ist.

    Also wenn ich nun eine Zeit in meine MySQL Datenbank eintrage, bsp. 15 Uhr.
    Und den Status auf 0 Setzte, soll der Status um 15 Uhr (Wenn die Zeit um ist) auf 1 gesetzt werden.

    Möglichst ohne Cronjobs ! Da eine Ausführung in Sec. takt nicht möglich ist !

    Vielen Dank, und viele Grüße,
    Koki12 :twisted:

    ...

  • Unmöglich

    Entweder du verwendest Cronjobs, oder du machst es nach dem ersten Script-Aufruf nach der gewünschten Zeit.

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Also müsst ich für jede Endzeit einen eingenen Cronjob einrichten.

    Dann werd ich mal versuchen, ob ich die Crons via PHP in Confixx eingetragen bekomme, dass diese auch Laufen.

    MfG;
    Koki12 :twisted:

    ...

  • Nichts ist unmöglich.

    Schau dir mal die PHP Funktionen
    http://ch2.php.net/ignore_user_abort
    http://ch2.php.net/set_time_limit

    Dann kannst du dir ein Script basteln das immer im Hintergrund läuft und am angegebenen Zeitpunkt was ausführt.

    Kleiner Beispiel Code (ungetestet)

    Achtung, du kannst diese Scripte nur stoppen indem du Apache/Lighttpd... neustartes. Ansonsten laufen Sie bis zu dem Zeitpunkt weiter und beenden sich dann.

    Verwende keinen Code wie den

    PHP
    <?php
    //code..
    while($end_time>time()) {
      mysql_query('...');
    }
    //code...
    ?>


    Das benötigt nur unnötig viel Rechenpower.