Bonjour � tous,
J'essai actuellement de faire un compte � rebours en Javascript dans une boucle PHP tout en prenant des infos depuis ma base de donn�es.
En parcourant les script et tutoriel sur le web je me suis donc inspir� de ce script pour commencer � le batir:
https://www.aidoweb.com/tutoriaux/co...javascript-302
Deux soucis me perturbe:
1 - Dans la partieL'Id me donne 51 depuis ma base de donn�es (51 est la bonne valeur donc ok). Mais dans le code JavaScript
Code : S�lectionner tout - Visualiser dans une fen�tre � part '.$row['id'].'id_game me donne comme valeur 47 et la je ne comprend pas pourquoi... bien sur su je remplace la valeur 47 par 51 manuellement le compteur fonctionne sur le premier jeux de la liste.
Code : S�lectionner tout - Visualiser dans une fen�tre � part var id_game = "<?php echo $row['id'];?>";
2 - Pour la boucle des comptes � rebours, je ne vois comment faire pour la cr�er en JavaScript, comme vous pouvez voir dans le code je commence par ajouter l'id du jeux � l'id de la Div mais ensuite? Tout ce que j'ai essay� ne fonctionne pas, enfin d�j� il faudrait que j'arrive a pouvoir r�cup�r� le bonne id_game dans le javascript.
- La partie pour r�cup�rer la date de fin du compte � rebours fonctionne
Merci � ceux ou celles qui pourront m'aider, je sais que le sujet � d�j� �t� trait�, j'ai fait pas mal de recherches mais je ne trouve pas de r�ponses � mes questions.
Code : S�lectionner tout - Visualiser dans une fen�tre � part var date_cpt = "<?php echo $row['date_cpt'];?>";
Voici le code avec mes modifications:
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 <script type="text/JavaScript"> var date_cpt = "<?php echo $row['date_cpt'];?>"; var id_game = "<?php echo $row['id'];?>"; var multirebour = "homepage_gift_rebour_" + id_game ; var Affiche=document.getElementById(multirebour); function Rebour() { var date1 = new Date(); var date2 = new Date (date_cpt); var sec = (date2 - date1) / 1000; var n = 24 * 3600; if (sec > 0) { j = Math.floor (sec / n); h = Math.floor ((sec - (j * n)) / 3600); mn = Math.floor ((sec - ((j * n + h * 3600))) / 60); sec = Math.floor (sec - ((j * n + h * 3600 + mn * 60))); Affiche.innerHTML = " " + id_game +" Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s "; window.status = " " + id_game +" Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s "; } tRebour=setTimeout ("Rebour();", 1000); } Rebour(); </script>
Code : S�lectionner tout - Visualiser dans une fen�tre � part <label id="homepage_gift_rebour_'.$row['id'].'"></label>
Partager