In Javascript ist das leider nicht möglich, da Javascript keine Speicherfunktionen hat. In deinem Fall würde ich das wohl in der sessionvariable von PHP schreiben und dann ist auch keine Datenbank nötig. (ich gehe jetzt mal davon aus, das jeder user nen eigenen Countdown haben soll).
noch eine anmerkung: for <?php darf kein HTML-Code stehen oder sonstige Dinge die Sachen zum Browser übertragen, da ansonsten die Session mit session_start(); nicht gestartet werden kann. Also diese beiden Zeilen am besten ganz oben ins Skript schreiben.
<?php // Session starten session_start(); // Länge des Timers bestimmen (besser als magic numbers im code) $timer_sec = 1000; // Aktuelle Uhrzeit laden (verhindert, das bei der Anzahl der Sekunden -1 rauskommt, falls der Countdown während der ausführung des Scripts abläuft $time = time(); // Überprüfen ob timer gestartet wurde if(!isset($_SESSION['countdown'])){ // Wenn timer nicht gestartet wurde, aktuelle Zeit speichern und anzahl der sekunden setzen $_SESSION['countdown'] = $time; $secs = 1000; } // Falls Timer gestartet worden ist else{ // Wenn countdown abgelaufen countdown auf 0 setzen if(($time - $_SESSION['countdown']) >= $timer_sec){ $secs = 0; } // Ansonsten auf restzeit setzen else{ $secs = $time - $_SESSION['countdown']; } } ?>
Irgendwann später kommt dann dein Javaskript, in dem du folgende Zeile abändern musst.
startTimer(1000);
startTimer(<?php echo $secs; ?>);