Alleen ik loop er op vast.
Dit is wat ik heb
<script type="text/javascript">
var sc = 120;
var dt = new Date();
var ts = dt.getTime()/1000;
function cdtimer() {
var dt = new Date();
var ts2 = dt.getTime()/1000;
var sp = ts2-ts;
var nbr = sc - sp;
if (nbr < 0) { document.location.href = document.location.href; }
var min = Math.floor(nbr / 60); if (min < 0) { min = 0; }
var sec = Math.floor(nbr - (min*60)); if (sec < 0) { sec = 0; }
if (min < 10) min = "0"+min;
if (sec < 10) sec = "0"+sec;
if (min > 60) {
var hrs = Math.floor(min / 60); if (hrs < 0) { hrs = 0; }
if (hrs < 10) hrs = "0"+hrs;
min = min - hrs*60;
if (min < 10) min = "0"+min;
if (document.getElementById('cdtimer_1')) document.getElementById('cdtimer_1').innerHTML = hrs+':'+min+':'+sec;
} else {
if (document.getElementById('cdtimer_1')) document.getElementById('cdtimer_1').innerHTML = min+':'+sec;
}
}
window.setInterval('cdtimer();', 1000);
window.setTimeout('cdtimer();', 100);
</script>
Het probleem wat zich voor doet is als volgt.
De code telt netjes af maar zodra ik de pagina refresh dan begint de teller weer vanaf 2 minuten.
De bedoeling is als volgt
Jaap die doet een test als die test is gedaan dan komt in de database
de datum en tijd van nu met de NOW() insert.
Nu is het zo dat Jaap pas over 2 minuten een andere test mag doen.
Dus ik controleer het zo
$sql = "SELECT UNIX_TIMESTAMP(tijdtest) AS tijdtest FROM users";
///Hier de foutafhandeling van de sql//
//dan komt hier een vergelijking
$tijd_nu = time();
if($tijd_nu - $row['tijdtest'] < 120){
echo "Je dient nog <span id="cdtimer_1"></span> te wachten";
}else{
//De rest van de code
}
Hoe kan ik dit het beste aanpakken.
Met vriendelijke groet,
Thomas de Vries