mon chronometre ne se duplique pas
salut a tous ! 'oilou, ce coup ci, j'ai un probleme de chronometre :
J'ai une page ou j'ai besoin d'afficher 3 compte a rebourds differents :
j'ai donc fait ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
<SCRIPT language="Javascript">
function IndiquerSecondes(sec)
{
secondes = sec;
}
function Chrono(i)
{
if (secondes > 0)
{
var minutes = Math.floor(secondes/60);
var heures = Math.floor(minutes/60);
secondes -= minutes * 60;
if (heures > 0)
{
minutes -= heures * 60;
if (minutes > 0)
{
text = "Il reste " + heures + ' h ' + minutes + ' min ' + secondes + ' sec';
}
else
{
text = "Il reste " + heures + ' h ' + secondes + ' sec';
}
minutes = minutes + (heures * 60);
secondes = secondes + (minutes * 60) - 1;
}
else if (minutes > 0)
{
text = "Il reste " + minutes + ' min ' + secondes + ' sec';
secondes = secondes + (minutes * 60) - 1;
}
else
{
text = "Il reste " + secondes + ' sec';
secondes = secondes + (minutes * 60) - 1;
}
}
else
{
clearInterval(timer);
text = "Le temps est écoulé";
}
document.getElementById('chrono'+i).innerHTML = text;
}
function DemarrerChrono(i)
{
timer = setInterval('Chrono('+i+')', 1000);
}
</SCRIPT>
<?php
$i=0;//a la fin, $i==2
foreach($this->basicNiveauActuel as $exp){
?>
L ARRIVEE EST PREVU POUR : <div id='chrono<?php echo $i;?>'></div>
<SCRIPT language="Javascript">IndiquerSecondes(<?php echo $exp['usc_date']-time();?>);DemarrerChrono(<?php echo $i;?>);</SCRIPT>
<?php
} |
mais mes trois divs chrono0, chrono1 et chrono2 affichent le meme decompte, qui est en plus 3 fois plus rapide ! on passe de 3 secondes en 3 secondes !
comment faire siouplais pour dupliquer ce script ? actuellement, il ne marche que si je n'ai qu'un seul chrono a afficher !
d'avance merci les gars !