begin process at 2012 02 14 22:06:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

arret d'un compteur quand il arrive a zero


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

arret d'un compteur quand il arrive a zero

jeudi 12 octobre 2006 à 22:04:21 | arret d'un compteur quand il arrive a zero

pioupioupioupiou

Bonsoir à tous,

Cette page permet de calculer le nombre de seconde entre 2 dates et de lancer un décompteur.  Mon probleme est losque que le compteur arrive a zero, comment arrété le compteur et afficher un bouton à la place du décompte.

merci pour votre aide !!!

voici le code:

 

[code]

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel='stylesheet' href="../style.css" type='text/css'>
<?
   $db = mysql_connect('localhost','root','');
      mysql_select_db('generals',$db);
  
   $con = "SELECT `login` FROM joueur WHERE `id` = '".$_SESSION['id_joueur']."';" ;
      $resultat = mysql_query($con) OR die('erreur selection login joueur');
   $fetch = mysql_fetch_array($resultat) ;
     $joueur = $fetch[0] ;
  
   $con = "SELECT `type`,`debut`,`fin`,`attaquant`,`defenseur` FROM action WHERE `attaquant` = '".$joueur."' OR `defenseur` = '".$joueur."' ;" ;
      $resultat = mysql_query($con) OR die('erreur selection action');
   $infos = mysql_num_rows($resultat) ;

   if($infos!=0){
     $fetch = mysql_fetch_array($resultat) ; 
       $type = $fetch[0] ;
  $debut = $fetch[1] ;
  $fin = $fetch[2] ;
  $attaquant = $fetch[3] ;
  $defenseur = $fetch[4] ;
  }
  mysql_close();
?>

<form name="form">
<input type="hidden" value="<? echo($fin)?>" name="test">
</form>

<script>

// la date à partir de laquelle on compte
//var cible = new Date("december 31 2006 03:00:00");

var cible = new Date(document.form.test.value);


// nombre de millisecondes par jour, heure, minute et seconde
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();

// pour les heures
diff_heures = Math.floor(diff_mms / mms_heure);
diff_mms -= diff_heures * mms_heure;

// les... minutes
diff_minutes = Math.floor(diff_mms / mms_minute);
diff_mms -= diff_minutes * mms_minute;

// les secondes
var diff_secondes = Math.floor(diff_mms / mms_seconde);

//j'ai essayé mais bon c'est pas top
/*if(document.formulaire.heures.value <= '0'){
   document.write('Terminé');       
}*/


// on affecte nos résultats aux champs du formulaire
document.formulaire.heures.value = diff_heures;
document.formulaire.minutes.value = diff_minutes;
document.formulaire.secondes.value = diff_secondes;

// on relance la fonction pour actualiser à la seconde
setTimeout("decompte()",1000);
}
</script>
 </head>


 <body onLoad="decompte()">

<?

if($infos!=0){
  echo('
 <table class="table-milieu" align="center">
      <tr>
     <td class="milieu">     
    <form name="formulaire">
   <font class="texteNoir">
        <center>
       <b>'.$type.' de '.$defenseur.'.</b><br>
       Il reste encore :
       <input type="text" name="heures" size="2" readonly="1" class="fond_jaune"> heures
       <input type="text" name="minutes" size="2" readonly="1" class="fond_jaune"> minutes
       <input type="text" name="secondes" size="2" readonly="1" class="fond_jaune"> secondes  !!
     </center>
   </font>
    </form>
    </td>
   </tr>
   </table>
 
  ');
}else{
  echo('
    <table class="table-milieu" align="center">
      <tr>
     <td class="milieu">
       <font class="texteNoir"><center><b>Rien a signalé pour le moment mon général</b></center></font>
    </td>
   </tr>
   </table>
  ');
}
  
?>

</body>

[/code]

vendredi 13 octobre 2006 à 08:40:20 | Re : arret d'un compteur quand il arrive a zero

jediNoobiewan

Réponse acceptée !
Hello =)

if(document.formulaire.heures.value <= '0'){
   document.write('Terminé');

Tu initialise un timer donc pour l'arrêter il faut que tu face à la place de document.write un clearTimeout(monTimer), que tu déclare ton monTimer en variable globale et que tu l'initialise comme ça :
          monTimer = setTimeout("decompte()",1000);

Voilou =) bonne chance
vendredi 13 octobre 2006 à 10:47:37 | Re : arret d'un compteur quand il arrive a zero

pioupioupioupiou

ok c'est good sa fonctione !!! merci
vendredi 13 octobre 2006 à 11:39:52 | Re : arret d'un compteur quand il arrive a zero


Cette discussion est classée dans : mysql, joueur, fetch, diff, mms


Répondre à ce message

Sujets en rapport avec ce message

MySQL chez Free [ par Linkman ] Bonjour !Quand j'essaye de mettre le resultat d'un requête dans un tableau chez l'hébergeur free, avec mysql_fetch_array j'obtiensWarning: mysql_fetc ptit problème [ par Xuor ] j'ai un chtit problème quand je veux récuperer des données dans ma baseje le fait le ma manière suivante :$resultat = mysql_query("SELECT * FROM annon mysql_fetch_array [ par angelique ] Bonjour,Quand je récupère des données dans un tableau :$result = mysql_query ("select activitepro.activitepro_id, ville.ville_id from activitepro, vil MySQL_fetch_array -> réinitialisation, comment faire ? [ par Samiby ] Bonjour,J'utilise une double boucle comme ça:$req_x=mysql_query("SELECT * FROM matable);$req_y=mysql_query("SELECT * FROM uneautretable);//boucle1Whil AAAAAAAA mysql_fetch_array ca marche comment? [ par Tiriel ] Lorsque j'execute ce script: (Pas besoin de preciser que je suis débutant vu le script ) include("ID.htaccess\sql.php"); $connect=mysq mysql_fetch_array !!!! pls [ par ksinteractive ] j'ai un while ($row=@mysql_fetch_array($result)) {echo (" $row[3]jusqu'a la tout va bien mon $row[3] a 4 lignes je les affichechiffre1<br mysql_fetch_row [ par angelique ] Bonjour,Après avoir rempli un formulaire, je voudrais utiliser les résultats d'une requête pour alimenter une autre table de ma base :$resultatid = my probleme avec mysql_fetch_array [ par gueststar ] bonjour a tous!!Voila j'ai un probleme avec l'utilisation de la fonction mysql_fetch_array!mon script php récupère, via une requete, le nom d'une emis Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource [ par alanbraxe31 ] bonjour à tous!voici mon script:$query = "SELECT distinct nfa_a FROM archive WHERE nfa_a LIKE \"%$Mot%\" ";$result = mysql_query($query);$row = mysql_ pb mysql_fetch_row [ par note42800 ] bonjour... j'ai un petit souci.. je voudrais afficher le résultat de la requette suivante $mysql= "select *from $famille LIMIT $id,0"; en sachant que


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,744 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales