j'ai un petit problème avec les timers javascript.
Je suis parfaitement capable de faire un timer javascript sur ma page.
le problème est quand que j'ajoute un 2iemme timer.
Le premier ne fonctionne plus
s'ils sont séparer Mes 2 timer fonctionne avec l'heure du Server (PHP) mon Horloge fonctionne a 100%, mais mon countdown, quand je lui donne la variable php il arrete de faire -1 a chaque seconde :S
Je donne 10$ via PAYPAL a celui qui voudrais bien me refaire le code Javascript complet pour que mes 2 timers fonctionne correctement ensemble avec lheure du serveur !!
Voici mes timers, j'ai un Horloge et un Countdown :
var currenttime2 = '<? print date("F d, Y H:i:s", time())?>'
var serverdate2=new Date(currenttime2)
function padlength(what){
var output2=(what.toString().length==1)? "0"+what : what
return output2
}
function displaytime2(){
serverdate2.setSeconds(serverdate2.getSeconds()+1)
var timestring2=padlength(serverdate2.getHours())+":"+padlength(serverdate2.getMinutes())+":"+padlength(serverdate2.getSeconds())
document.getElementById("servertime").innerHTML=timestring2
}
window.onload=function(){
setInterval("displaytime2()", 1000)
}
dateFuture1 = new Date(<? echo $date[2]; ?>,<? echo $months; ?>,<? echo $date[1]; ?>,<? echo $time[0]; ?>,<? echo $time[1]; ?>,<? echo $time[2]; ?>);
function GetCount(ddate,iid){
currenttime = '<? print date("F d, Y H:i:s", time())?>'
dateNow = new Date(currenttime ); //grab current date
amount = ddate.getTime() - dateNow.getTime(); //calc milliseconds between dates
delete dateNow;
// if time is already past
if(amount < 0){
document.getElementById('1secs').innerHTML="Now!";
}
// else date is still good
else{
days=0;hours=0;mins=0;secs=0;out="";
amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs
days=Math.floor(amount/86400);//days
amount=amount%86400;
hours=Math.floor(amount/3600);//hours
amount=amount%3600;
mins=Math.floor(amount/60);//minutes
amount=amount%60;
secs=Math.floor(amount);//seconds
document.getElementById('1days').innerHTML=days;
document.getElementById('1hours').innerHTML=hours;
document.getElementById('1mins').innerHTML=mins;
document.getElementById('1secs').innerHTML=secs;
}
}
window.onload=function(){
setInterval("GetCount(dateFuture1)", 1000)
}