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