Partage
  • Partager sur Facebook
  • Partager sur Twitter

compte à rebours php/javascript

    22 janvier 2009 à 20:14:14

    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.
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown