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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !
Partager