Compte à rebours dans une boucle et variable
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 partie L'Id me donne 51 depuis ma base de données (51 est la bonne valeur donc ok). Mais dans le code JavaScript
Code:
var id_game = "<?php echo $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.
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
Code:
var date_cpt = "<?php echo $row['date_cpt'];?>";
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.
Voici le code avec mes modifications:
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
| <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:
<label id="homepage_gift_rebour_'.$row['id'].'"></label>