Voici le compteur
Code : Tout sélectionner
<script>
function decompte()
{
var d = new Date('<?= $perso->getDernierCoup();?>');
d.setMinutes(d.getMinutes()+1); //timing à changer
var time = parseInt(d.getTime() / 1000, 10);
var aujourdhui = new Date();
var time_tmp = parseInt(aujourdhui.getTime() / 1000, 10);
var restant = time - time_tmp;
var jour = parseInt((restant / (60 * 60 * 24)), 10);
var heure = parseInt((restant / (60 * 60) - jour * 24), 10);
var minute = parseInt((restant / 60 - jour * 24 * 60 - heure * 60), 10);
var seconde = parseInt((restant - jour * 24 * 60 * 60 - heure * 60 * 60 - minute * 60), 10);
/*document.getElementById('jours').innerHTML = jour;
document.getElementById('heures').innerHTML = heure;*/
document.getElementById('minutes').innerHTML = JSON.parse(minute);
document.getElementById('secondes').innerHTML = JSON.parse(seconde);
if (time_tmp >= time) { // Temps fini
clearInterval(temps);//Stoppe le processus déclenche par setInterval.
/*document.getElementById('jours').innerHTML = 0;
document.getElementById('heures').innerHTML = 0;*/
/**********************************AJAX*****************************************************************/
/*
<?php //$manager->actualise($perso); ?> // doit utiliser ajax pour executer cette fonction
*/
/**********************************AJAX*****************************************************************/
document.getElementById('changement').innerHTML = "Vous pouvez frapper !";
}
}
var temps = setInterval('decompte()', 500);//Similaire à setTimeout, elle déclenche répétitivement la même action à intervalles réguliers.
</script>