Hallo Community,
ich habe mir folgenden Countdown gebastelt:
Das funktioniert auch alles soweit, aber leider nur mit der Clientzeit.
Jetzt habe ich timeNow so abgeändert:
timeNow = new Date(<?php echo (time()*1000);?>);
damit die Serverzeit berücksichtig wird.
Leider zeigt der Counter nun zwar die Restzeit immernoch korrekt an, aber er zählt nicht mehr runter.
Wisst ihr woran das liegen kann?
Viele Grüße
ThiKool
ich habe mir folgenden Countdown gebastelt:
Javascript:
function countdown()
{
var ctime = 1000;
var tage = 'Tage';
var countdown_d, countdown_h, countdown_m, countdown_s;
var ausgabe_s, ausgabe_m, ausgabe_h;
var endTime = [];
var text = [];
var i = 0;
endTime[0] = new Date(e_time);
timeNow = new Date();
while((endTime[i] - timeNow) < 0)
{
i++;
}
var diffTime = endTime[i] - timeNow; //in Millisekunden
diffTime = Math.floor(diffTime/1000);
if(diffTime >= 0)
{
countdown_d = Math.floor(diffTime / 86400);
diffTime = diffTime % 86400;
countdown_h = Math.floor(diffTime / 3600);
diffTime = diffTime % 3600;
countdown_m = Math.floor(diffTime / 60);
countdown_s = diffTime % 60;
if(countdown_d == 1)
{
tage = 'Tag';
}
if(countdown_d < 1)
{
ausgabe_d = '';
}
else
{
ausgabe_d = countdown_d+' '+tage;
}
ausgabe_s = countdown_s+' Sek.'
ausgabe_m = countdown_m+' Min. '
ausgabe_h = countdown_h+' Std. '
if(countdown_d <1 && countdown_h <1)
{
ausgabe_h =''
if(countdown_m <1)
{
ausgabe_m=''
}
}
document.getElementById('countdown').innerHTML = ausgabe_d+' '+ausgabe_h+' '+ausgabe_m+' '+ausgabe_s;
}
else
{
document.getElementById('countdown').style.display = 'none';
ctime=9999999999999;
window.location.href=go_to;
}
setTimeout("countdown()", ctime);
}
Das funktioniert auch alles soweit, aber leider nur mit der Clientzeit.
Jetzt habe ich timeNow so abgeändert:
timeNow = new Date(<?php echo (time()*1000);?>);
damit die Serverzeit berücksichtig wird.
Leider zeigt der Counter nun zwar die Restzeit immernoch korrekt an, aber er zählt nicht mehr runter.
Wisst ihr woran das liegen kann?
Viele Grüße
ThiKool