par
Poinball9 » 22 janv. 2010, 02:58
Bonjour ,
j'ai un compte a rebour fait en JAVASCRIPT sur mon site web.
Le voici :
<head>
<script language="JavaScript">
// la date à partir de laquelle on compte
var cible = new Date("<? echo " $thurium_lvl1_timer "; ?>");
// nombre de millisecondes par jour, heure, minute et seconde
var mms_jour = 24 * 60 * 60 * 1000;
var mms_heure = 60 * 60 * 1000;
var mms_minute = 60 * 1000;
var mms_seconde = 1000;
function decompte() {
// la date courante
var aujourdhui = new Date();
// on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre
var change_j = -1;
var change_h = -1;
var change_m = -1;
// le total de millisecondes de différences
var diff_mms = cible.getTime() - aujourdhui.getTime();
// pareil pour les jours
diff_jours = Math.floor(diff_mms / mms_jour);
diff_mms -= diff_jours * mms_jour;
// pour les heures
diff_heures = Math.floor(diff_mms / mms_heure);
diff_mms -= diff_heures * mms_heure;
// les... minutes, bravo ;-)
diff_minutes = Math.floor(diff_mms / mms_minute);
diff_mms -= diff_minutes * mms_minute;
// les secondes, ce qui reste en fait.
var diff_secondes = Math.floor(diff_mms / mms_seconde);
// on affecte nos résultats aux champs du formulaire
document.getElementById("jours").innerHTML = diff_jours;
document.getElementById("heures").innerHTML = diff_heures;
document.getElementById("minutes").innerHTML = diff_minutes;
document.getElementById("secondes").innerHTML = diff_secondes;
// on relance la fonction pour actualiser à la seconde
setTimeout("decompte()",1000);
}
</script>
</head>
<form name="formulaire"><font face="arial" size="4"><b>
Upgrade lvl $thurium_lvl1 dans :
<span id="jours">0</span> jours
<span id="heures">0</span> heures
<span id="minutes">0</span> minutes
<span id="secondes">0</span> secondes
</form>
Quand j'active un bouton , j'ai fait un script PHP qui entre dans une table sql la date et lheure du server + 5 minutes ... ce qui fais que le compte a rebour prend cette valeur pour faire un décompte de 5 minute jusqua la date exacte réel.
Mais le probleme est quand que compteur est rendu a 0 il continue dans une valeur négative et continue toujours... mais j'aimerais qu'il arrete a 0 et qu'il refrest la page ..
c'est possible ?
Merci pour votre temps !!
Bonjour ,
j'ai un compte a rebour fait en JAVASCRIPT sur mon site web.
Le voici :
[html]
<head>
<script language="JavaScript">
// la date à partir de laquelle on compte
var cible = new Date("<? echo " $thurium_lvl1_timer "; ?>");
// nombre de millisecondes par jour, heure, minute et seconde
var mms_jour = 24 * 60 * 60 * 1000;
var mms_heure = 60 * 60 * 1000;
var mms_minute = 60 * 1000;
var mms_seconde = 1000;
function decompte() {
// la date courante
var aujourdhui = new Date();
// on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre
var change_j = -1;
var change_h = -1;
var change_m = -1;
// le total de millisecondes de différences
var diff_mms = cible.getTime() - aujourdhui.getTime();
// pareil pour les jours
diff_jours = Math.floor(diff_mms / mms_jour);
diff_mms -= diff_jours * mms_jour;
// pour les heures
diff_heures = Math.floor(diff_mms / mms_heure);
diff_mms -= diff_heures * mms_heure;
// les... minutes, bravo ;-)
diff_minutes = Math.floor(diff_mms / mms_minute);
diff_mms -= diff_minutes * mms_minute;
// les secondes, ce qui reste en fait.
var diff_secondes = Math.floor(diff_mms / mms_seconde);
// on affecte nos résultats aux champs du formulaire
document.getElementById("jours").innerHTML = diff_jours;
document.getElementById("heures").innerHTML = diff_heures;
document.getElementById("minutes").innerHTML = diff_minutes;
document.getElementById("secondes").innerHTML = diff_secondes;
// on relance la fonction pour actualiser à la seconde
setTimeout("decompte()",1000);
}
</script>
</head>
<form name="formulaire"><font face="arial" size="4"><b>
Upgrade lvl $thurium_lvl1 dans :
<span id="jours">0</span> jours
<span id="heures">0</span> heures
<span id="minutes">0</span> minutes
<span id="secondes">0</span> secondes
</form>
[/html]
Quand j'active un bouton , j'ai fait un script PHP qui entre dans une table sql la date et lheure du server + 5 minutes ... ce qui fais que le compte a rebour prend cette valeur pour faire un décompte de 5 minute jusqua la date exacte réel.
Mais le probleme est quand que compteur est rendu a 0 il continue dans une valeur négative et continue toujours... mais j'aimerais qu'il arrete a 0 et qu'il refrest la page ..
c'est possible ?
Merci pour votre temps !!