Compte à rebours multiple
4 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Compte à rebours multiple
Bonjour,
Je travaille à la mise en place d'une prison sur un forum. Mais pour chaque prisonniers, je souhaite afficher le décompte de leur jours via un compte à rebours. ci-dessous le type de code html utilisé:
Ce qui donne cela en affichage:
Mais lorsque je souhaite afficher un deuxième compteur dans le même forum, mais dans deux sous forums distincts, j'obtiens cela:
Hors, dans le forum, il y a déjà un décompte qui indique autre chose, mais qui se trouve dans une autre section. Les deux décomptes qui ne sont pas visibles en même temps fonctionne parfaitement. Seuls, ceux qui se trouve sur une même page n'apparaissent pas. Je suppose qu'il faille une modification dans l'écriture html. Mais je n'en suis certain. Merci à vous de me donner un coup de main là-dessus.
Je travaille à la mise en place d'une prison sur un forum. Mais pour chaque prisonniers, je souhaite afficher le décompte de leur jours via un compte à rebours. ci-dessous le type de code html utilisé:
- Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>COMPTE A REBOURS
</title>
<script LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Sat 26 May 2012 08:00:00"); //ICI LA DATE CIBLE
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " seconde" : " secondes";
min = (minutesRound == 1) ? " minute" : " minutes, ";
hr = (hoursRound == 1) ? " heure" : " heures, ";
dy = (daysRound == 1) ? " jour" : " jours, "
document.timeForm.input1.value = "Il reste " + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + "";
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>
</head>
<body onLoad="getTime()">
<form name=timeForm>
<input type="texte" name=input1 size=110 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px arial, helvetica,sans-serif">
</form>
</body>
</html>
<span style="text-shadow:#FF0921 4px 3px 6px; font-size: 14px; color: #60407F;">Avant la libération de Magyar</span>
Ce qui donne cela en affichage:
Mais lorsque je souhaite afficher un deuxième compteur dans le même forum, mais dans deux sous forums distincts, j'obtiens cela:
Hors, dans le forum, il y a déjà un décompte qui indique autre chose, mais qui se trouve dans une autre section. Les deux décomptes qui ne sont pas visibles en même temps fonctionne parfaitement. Seuls, ceux qui se trouve sur une même page n'apparaissent pas. Je suppose qu'il faille une modification dans l'écriture html. Mais je n'en suis certain. Merci à vous de me donner un coup de main là-dessus.
Dernière édition par emc2 le Dim 18 Mar - 23:42, édité 1 fois
Re: Compte à rebours multiple
Je souhaiterais avoir une solution à ce problème. Merci par avance à ceux qui veulent bien m'aider.
Re: Compte à rebours multiple
Je continue à rechercher car je n'ai pas encore trouver de solution technique à cela.
Re: Compte à rebours multiple
Parce que les variables des compteurs ont le même nom à chaque fois, ce qui créer une erreur puisque le variable est modifiée par un autre compteur en même temps.
Enfin c'est une supposition je ne suis pas spécialiste dans le domaine
Enfin c'est une supposition je ne suis pas spécialiste dans le domaine
kidon- ***
-
Messages : 110
Inscrit(e) le : 06/12/2009
Re: Compte à rebours multiple
bonsoir,
premier chrono :
Deuxième chrono :
la ligne à modifier :
la liste des mois en anglais :
premier chrono :
- Code:
<label id="Compte"></label>
<script type="text/JavaScript">
var Affiche=document.getElementById("Compte");
function Rebour() {
var date1 = new Date();
var date2 = new Date ("Apr 1 01:11:05 2012");
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 = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
window.status = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
}
tRebour=setTimeout ("Rebour();", 1000);
}
Rebour();
</script>
Deuxième chrono :
- Code:
<label id="Compte1"></label>
<script type="text/JavaScript">
var Affiche1=document.getElementById("Compte1");
function Rebour1() {
var date1 = new Date();
var date2 = new Date ("Oct 12 20:02:20 2012");
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)));
Affiche1.innerHTML = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
window.status = "Temps restant : " + j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
}
tRebour=setTimeout ("Rebour1();", 1000);
}
Rebour1();
</script>
la ligne à modifier :
var date2 = new Date ("Oct 12 20:02:20 2012");
la liste des mois en anglais :
Jan : Feb : Mar : Apr : May : Jun : Jul : Aug : Sep : Oct : Nov : Dec
Re: Compte à rebours multiple
Merci, jevais tester tout de suite et je reviens mettre la p'tite balise verte.
................ Tout marche bien !
................ Tout marche bien !
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum