Timestamp zurücksetzen

  • Hallo :)

    Ich wollte mal Fragen, ob es irgendwie möglich ist, ein Timestamp in der Datenbank automatisch um Mitternacht zurückzusetzen.
    Also, man füllt ein Formular aus und ein Timestamp von 24 Stunden speichert sich ein und gibt aus, dass man in 24 Stunden wieder was machen kann. Aber ich möchte, dass man um Mitternacht schon wieder das Formular benutzen kann.

    Mein Timestamp:

    Datenbankauszug:

    PHP
    mysql_query("UPDATE users SET timestamp = '".(time()+24*60*60)."' WHERE id = '".$_SESSION['login']."'");
  • ich bin schon ziemlich müde aber probier mal das hier aus ;)

    PHP
    if ($timestamp != 0 && (date("d", $timestamp) == date("d") || $timestamp <= time()))
    {
        // der User darf das Formular wieder benutzen ;)
    }

    Gruß crAzywuLf :D

    2 Mal editiert, zuletzt von crAzywuLf (8. Juli 2010 um 22:47)

  • Andere Möglichkeit: Du speicherst dir von vorneherein die nächste Mitternacht als Ablaufdatum in der Datenbank. Siehe Beispiel 3 hier.

    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.

  • Oh Danke, ich habe

    PHP
    if ($timestamp != 0 && (date("d", $timestamp) == date("d") || $timestamp <= time()))
    {
        // der User darf das Formular wieder benutzen ;)
    }


    ausprobiert, doch leider funktioniert das nicht auf dauer, sondern nureinmal :/
    Ich werde es jetzt mit dem Beispiel von Afrael probieren.
    Aber danke für eure Hilfe :)