pb de boucle

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 16:25

ben la tu as toute la page lol
non j'ai le code PHP la, moi je veux le code source de ton navigateur

Eléphant du PHP | 223 Messages

12 mai 2010, 16:48

code source du navigateur

Code : Tout sélectionner

<pre> <div id="1"></div><div id="2"></div><div id="3"></div><div id="4"></div><script type="text/javascript"> //<![CDATA[ var datas = {"1":1273680660000,"2":1273854180000,"3":1273937969000,"4":1274024378000}; var date = 1273675649000; var timer = function() { for(var i in datas) { if(datas.hasOwnProperty(i)) { var div = document.getElementById(i); var diff = datas[i] - date; if(diff > 0) { var down = new Date(diff); var days = Math.floor(diff / 86400000); div.innerHTML = days + ' days ' + down.getHours() + ' hours ' + down.getMinutes() + ' minutes ' + down.getSeconds() + ' seconds'; } else { delete datas[i]; div.innerHTML = 'Terminé'; } } } date -= 1000; window.setTimeout(timer, 1000); }; window.setTimeout(timer, 1000); //]]> </script>

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 16:51

au lieu de faire date -= 1000; tu fais date += 1000; :wink:
(et met tes fichiers en UTF-8)

Eléphant du PHP | 223 Messages

12 mai 2010, 17:05

oki sa marche
as part qui me met 1h en plus par contre quand il arrive au temp il me met bien terminé

exemple il reste 58 min

il affiche
0 days 1 hours 58 minutes 00 seconds

quand il arrive as zero il affiche

0 days 1 hours 00 minutes 00 seconds // 1 secondes apres il affiche TERMINE
bizzar

je suis vraiment un tebe je comprend pas

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 17:07

tu mets
(time() - 3600)

c'est normale le timstamp unix c'est l'heure GMT, donc au temps 0 il etait deja 1h chez nous :wink:

Eléphant du PHP | 223 Messages

12 mai 2010, 17:18

et si je fait sa

div.innerHTML = days + ' days ' + (down.getHours()-1) + ' hours ' + down.getMinutes() + ' minutes ' + down.getSeconds() + ' seconds';
au lieu de
div.innerHTML = days + ' days ' + down.getHours() + ' hours ' + down.getMinutes() + ' minutes ' + down.getSeconds() + ' seconds';

mieux ou pas ?

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 17:20

si tu veux

Eléphant du PHP | 223 Messages

12 mai 2010, 17:46

NON pas comme sa car il me met -1hours
il faut que je face comme tu la dit time()-3600
je cherche ou caller sa
et aussi comme recuperer id de chaque compteur

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 17:49

et aussi comme recuperer id de chaque compteur
ca c'est dans le php en haut quand tu creer la div

Eléphant du PHP | 223 Messages

12 mai 2010, 18:15

je n'arrive pas pour le time -3600

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 18:17

je n'arrive pas pour le time -3600

roo bah quand meme :wink:
var date  = <?php echo (time() - 3600) * 1000 ?>;

Eléphant du PHP | 223 Messages

12 mai 2010, 18:23

jai teste deja sa me rajout une heure

ViPHP
AB
ViPHP | 5818 Messages

12 mai 2010, 18:42

Y'a aussi un problème dans le code : <div id="1"> etc.
Un id doit commencer par une lettre.

Eléphant du PHP | 223 Messages

12 mai 2010, 19:01

id est une lettre le code si dessus cest le code source du navigateur

ViPHP
AB
ViPHP | 5818 Messages

12 mai 2010, 19:05

id est une lettre le code si dessus cest le code source du navigateur
Et bien le code source ne devrait en aucun cas afficher id="1" etc.
C'est donc que le code qui génère ton html a un problème.