Bonjour, j'ai trouvé sur le net un script permettant un compte a rebours.
Ne connaissant pas le Javascript j'ai modifier le script comme je pouvais (j'utilise le script dans un whyle).

Voici la situation :
- Les scripts fonctionnent lorsque 2 compteurs sont activé c'est à dire quand data_Tconstru est > 2

- En revanche lorsque un seul compteur est activé le compteur n'affiche rien.

N'ayant pas de connaissance j'ai fait 2 fois le même script mais avec les noms des variable différentes et la condition de début if différente aussi.

Je viens à votre aide car le résultat de mes test sont vraiment très étrange :
En effet , dans le cas ou le script2 n'est pas utilisé il n'y a pas d'affichage.
- Si je retire uniquement la ligne suivante :
var temps2 = <?php echo $secondes2; ?>;
les scripts fonctionnent.

- Si je remplace " if (data_Tconstru >= 2)" par n'importe quoi , comme " if (data_Tconsgre46tru >= 2)" le script ne fonctionnent pas.

Voici le script en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
	  if (data_Tconstru >= 2) 
	  {
      var temps2 = <?php echo $secondes2; ?>;
      var timer2 =setInterval('CompteaRebour2()',1000);
      function CompteaRebour2(){
 
      temps2-- ;
      j2 = parseInt(temps2) ;
      h2 = parseInt(temps2/3600) ;
      m2 = parseInt((temps2%3600)/60) ;
      s2 = parseInt((temps2%3600)%60) ;
      document.getElementById('minutes2').innerHTML= (h2<10 ? "0"+h2 : h2) + '  h :  ' +
                                                     (m2<10 ? "0"+m2 : m2) + ' mn : ' +
                                                     (s2<10 ? "0"+s2 : s2) + ' s ';
      if ((s2 == 0 && m2 ==0 && h2 ==0)) {
      clearInterval(timer2);
      url2 = "<?php echo $redirection2;?>"
      Redirection(url2)
      }
      }
      function Redirection(url2) {
      setTimeout("window.location=url2", 500)
      }
	  }



Et si besoin les scripts en entiers :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
 
<? 
$Chiffre_Constru = 1 ;
 
$req_Tconstru = mysql_query("SELECT * FROM tconstru WHERE qui = '".$_SESSION['login']."' && Village = '$Nom' ORDER by temps DESC");  
$data_Tconstru = mysql_num_rows($req_Tconstru);
 
$req = mysql_query("SELECT * FROM tconstru WHERE qui = '".$_SESSION['login']."' && Village = '$Nom' ORDER by temps DESC");  
while ($myrow = mysql_fetch_array($req)) 
{
echo "<span class='Style1'>En cours de construction :";
echo "<br><br><table width='500' border='1'>" ;
echo " <tr>" ;
echo "<span class='Style1' style='margin-right:3; margin-left:3;'>" ;
echo "<tr><th></th>";
echo "<th>Temps restant</th></tr>";
   $req = mysql_query("SELECT * FROM tconstru WHERE qui = '".$_SESSION['login']."' && Village = '$Nom' ORDER by temps DESC"); 									 
   while ($myrow = mysql_fetch_array($req)) 
   {	
   echo "<tr><th><span class='style42'>";
 
   if($myrow["Tipe"] == 1) 
   {
   echo "Construction : ";
   echo $myrow["bati"];
   }
 
   if($myrow["bati"] == 'D_Archerie') echo "Découverte : Archerie";
 
   if($myrow["Tipe"] == 3) 
   {
   echo $myrow["bati"];
   }
 
   echo "</span></th><th>";
 
	  if($Chiffre_Constru == 1)
      {
      /************** Temps Restant **************/
      $Temps_1 = mktime();
      $fin2_1 = ($Temps_1 - $myrow["temps"]); /* s écoulé */
      $fin_1 = ($myrow["fin"] - $fin2_1); /* s restante */
      $heure_1 = floor($fin_1 / 3600);
      if($heure_1 < 1) $heure_1 = 0 ;
      $minutes2_1 = (3600 * $heure_1); /* s prise par les heures */
      $minutes1_1 = ($fin_1 - $minutes2_1); /* s restantes sans les heurs */ 
      $minutes0_1 = floor($minutes1_1 * 60);
      $minutes_1 = floor($minutes0_1 / 3600);
      $seconde_1 = ($fin_1-(($minutes_1 * 60) + $minutes2_1)); /* s restantes sans les heurs et les minutes */
 
      $heures   = $heure_1 ;  // les heures < 24
      $minutes  = $minutes_1 ;   // les minutes  < 60
      $secondes = $seconde_1 ;  // les secondes  < 60
 
      $annee = date("Y");  // par defaut cette année
      $mois  = date("m");  // par defaut ce mois
      $jour  = date("d");  // par defaut aujourd'hui
 
      $redirection = "Village.php?nom=$Nom"; // quand le compteur arrive à 0
 
      $secondes = mktime(date("H") + $heures,
      date("i") + $minutes,
      date("s") + $secondes,
      $mois,
      $jour,
      $annee
      ) - time();
	  }
 
	  if($Chiffre_Constru == 2)
      {
      /************** Temps Restant **************/
      $Temps_2 = mktime();
      $fin2_2 = ($Temps_2 - $myrow["temps"]); /* s écoulé */
      $fin_2 = ($myrow["fin"] - $fin2_2); /* s restante */
      $heure_2 = floor($fin_2 / 3600);
      if($heure_2 < 1) $heure_2 = 0 ;
      $minutes2_2 = (3600 * $heure_2); /* s prise par les heures */
      $minutes1_2 = ($fin - $minutes2_2); /* s restantes sans les heurs */ 
      $minutes0_2 = floor($minutes1_2 * 60);
      $minutes_2 = floor($minutes0_2 / 3600);
      $seconde_2 = ($fin_2-(($minutes_2 * 60) + $minutes2_2)); /* s restantes sans les heurs et les minutes */
 
      $heures2   = $heure_2 ;  // les heures < 24
      $minutes2  = $minutes_2 ;   // les minutes  < 60
      $secondes2 = $seconde_2 ;  // les secondes  < 60
 
      $annee2 = date("Y");  // par defaut cette année
      $mois2  = date("m");  // par defaut ce mois
      $jour2  = date("d");  // par defaut aujourd'hui
 
      $redirection2 = "Village.php?nom=$Nom"; // quand le compteur arrive à 0
 
      $secondes2 = mktime(date("H") + $heures2,
      date("i") + $minutes2,
      date("s") + $secondes2,
      $mois2,
      $jour2,
      $annee2
      ) - time();
	  }
      ?>
      <script type="text/javascript">
	  var data_Tconstru = <?php echo $data_Tconstru;?>;
 
	  if (data_Tconstru >= 1) {
      var temps = <?php echo $secondes;?>;
      var timer =setInterval('CompteaRebour()',1000);
      function CompteaRebour(){
 
      temps-- ;
      j = parseInt(temps) ;
      h = parseInt(temps/3600) ;
      m = parseInt((temps%3600)/60) ;
      s = parseInt((temps%3600)%60) ;
      document.getElementById('minutes').innerHTML= (h<10 ? "0"+h : h) + '  h :  ' +
                                                    (m<10 ? "0"+m : m) + ' mn : ' +
                                                    (s<10 ? "0"+s : s) + ' s ';
      if ((s == 0 && m ==0 && h ==0)) {
      clearInterval(timer);
      url = "<?php echo $redirection;?>"
      Redirection(url)
      }
      }
      function Redirection(url) {
      setTimeout("window.location=url", 500)
      }
	  }
 
	  if (data_Tconstru > 1) 
	  {
      var temps2 = <?php echo $secondes2; ?>;
      var timer2 =setInterval('CompteaRebour2()',1000);
      function CompteaRebour2(){
 
      temps2-- ;
      j2 = parseInt(temps2) ;
      h2 = parseInt(temps2/3600) ;
      m2 = parseInt((temps2%3600)/60) ;
      s2 = parseInt((temps2%3600)%60) ;
      document.getElementById('minutes2').innerHTML= (h2<10 ? "0"+h2 : h2) + '  h :  ' +
                                                     (m2<10 ? "0"+m2 : m2) + ' mn : ' +
                                                     (s2<10 ? "0"+s2 : s2) + ' s ';
      if ((s2 == 0 && m2 ==0 && h2 ==0)) {
      clearInterval(timer2);
      url2 = "<?php echo $redirection2;?>"
      Redirection(url2)
      }
      }
      function Redirection(url2) {
      setTimeout("window.location=url2", 500)
      }
	  }
      </script>
      <?
	  if($Chiffre_Constru == 1)
	  { 
      echo "<body onLoad='timer'>";
      echo "<div id='minutes' style='font-size: 12px;'></div></span>";
      echo "<body>";
	  }
 
	  if($Chiffre_Constru == 2)
	  { 
      echo "<body onLoad='timer2'>";
      echo "<div id='minutes2' style='font-size: 12px;'></div></span>";
      echo "<body>";
	  }	  
	  ?>
<?
/***********************************************/
$Chiffre_Constru = 2 ;
   }	
echo "</th></tr></span>";
echo "</tr>";
echo "</table>";
}
?>
Merci beaucoup