Mit timestamps rechnen

Kein Genie

Grünschnabel
Hi,

ich habe in meienr DB ein Timestamp.
Jetzt möchte ich, wenn dieser Timestamp + 3 Sekunden größer ist, als der aktuelle Timestamp das er eine Soudndatei abspielen soll:

PHP:
                    if(($shoutbox['time'] + 3) > $time)
                    {
                        echo '<embed src="tpl/media/beep.wav" hidden="true" autostart="true">';
                    }

Doch die Sounddatei hört nicht mehr auf ab zuspielen.
Was habe ich falsch gemacht in der IF Abfrage?

Danke
 
Wie sehen denn die Werte von $shoutbox['time'] und $time aus und vor allem du schreibst die Sounddatei hört nicht mehr auf zu spielen. Wenn die Seite erstmal geladen ist und die Bedingung erfüllt ist, muss die Seite erst neu geladen werden damit neu geprüft wird.

Oder verwechselst du die Variable "$time" mit der Funktion "time()" !!
 
Zuletzt bearbeitet:
Das Script, wo diese Funktion ausgeführt wird, aktualisiert sich alle 3 Sekunden, daher würde es gehen.

Die $shoutbox['time'] enthält werte die so aussehen: 1267609042
 
Ok, aber du schreibst in deinem Beispiel $time und das ist eine Variable, welchen Wert hat die?
 
Gut der Vergleich ist so richtig.
Dann wird irgendwo die Zeit falsch übergeben oder aber falsch in der Datenbank gespeichert.

Wenn das Feld in der DB vom Typ Timestamp ist, dann wird es ohne dein zutun automatisch aktualisiert wenn du am Datensatz was veränderst
 
Zurück