Bonjour, je viens vous demander votre aide car j'ai un problème avec un compte à rebours.
Je suis nul en javascript, j'ai donc trouver un compte à rebours sur le site du zéro que je souhaitai modifier à ma volonté mais je n'arrive pas à faire ce que je souhaiterai.
Voila le code
<script language="JavaScript">
function t()
{
var compteur=document.getElementById('compteur');
s=duree;
m=0;h=0;
if(s<0)
{
compteur.innerHTML="<br />"
}
else
{
if(s>59)
{
m=Math.floor(s/60);
s=s-m*60
}
if(m>59)
{
h=Math.floor(m/60);
m=m-h*60
}
if(s<10)
{
s="0"+s
}
if(m<10)
{
m="0"+m
}
compteur.innerHTML=h+":"+m+":"+s+"<br />"
}
duree=duree-1;
window.setTimeout("t();",999);
}
</script>
<div id="compteur"></div>
<?php
IF($pseudo == $recherche_bdd_combat['pseudo_attaquant'])
{
?><a href="enter.php">rappeler les hommes</a><?php
}
$timestamp = time();
$timestamp_final = $recherche_bdd_combat['timestamp_final'];
$temps = $timestamp_final - $timestamp;
?>
<script language="JavaScript">
duree="<?php echo $temps ?>";
t();
</script>
Alors voila, enfaite ce compteur sert pour la gestion des attaque dans un jeu.
Tout va bien tant qu'il n'y a qu'une attaque. le compteur se fait bien et tout marche nickel.
Le problème c'est que lorsqu'il y a plusieurs attaques, le compteur s'affiche mais les seconde descende par 2 mais quand je recharge la page çà remet le bon temps restant.
Ce que j'aimerai que ça fasse c'est que ca affiche 2 compteur différent.
<script language="JavaScript">
function t()
{
var compteur=document.getElementById('compteur');
s=duree;
m=0;h=0;
if(s<0)
{
compteur.innerHTML="<br />"
}
else
{
if(s>59)
{
m=Math.floor(s/60);
s=s-m*60
}
if(m>59)
{
h=Math.floor(m/60);
m=m-h*60
}
if(s<10)
{
s="0"+s
}
if(m<10)
{
m="0"+m
}
compteur.innerHTML=h+":"+m+":"+s+"<br />"
}
duree=duree-1;
window.setTimeout("t();",999);
}
</script>
<div id="compteur"></div>
<?php
IF($pseudo == $recherche_bdd_combat['pseudo_attaquant'])
{
?><a href="enter.php">rappeler les hommes</a><?php
}
$timestamp = time();
$timestamp_final = $recherche_bdd_combat['timestamp_final'];
$temps = $timestamp_final - $timestamp;
?>
<script language="JavaScript">
duree="<?php echo $temps ?>";
t();
</script>
Voila, enfaite ce compte à rebours sert a voir le tant restant avant l'attaque dans un jeu en php.
Tout fonctionne bien tant qu'il n'y a qu'une attaque. Le compteur prend bien le temps qu'il faut et le décompte jusqu'à ce qu'il atteigne 0.
Le problème c'est que lorsqu'il y a 2 attaque par exemple, le compteur diminue par 2 secondes mais lorsque je recharge la page ça remet bien le bon temps restant.
Voila j'espère vous avoir expliquer clairement mon problème. N'hésiter pas à me poser des question si vous voulez plus de précision.
compte à rebours php/javascript
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.