Bonjour,


Voici mon premier code d'appel via mysql , je récupère les valeurs "points" sous forme de tableau.
J'ai essayé, ça fonctionne ainsi. La valeur POINTS transformée en $resultat sous forme de tableau. Jusque-là tout ce passe bien.

Voir mon deuxième code.



Code appelé via MySQL correct

Code php : 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
$dn = mysql_fetch_array(mysql_query('select points from users where username="'.$_SESSION['username'].'"'));
 
$points1 = htmlentities($dn['points'], ENT_QUOTES, 'UTF-8');
 
 
 
while($dnn = mysql_fetch_array($req))
{
if ($dnn['points'] > $points1)
{
$resultat = $dnn['points'] + 10 - $points1;
}
elseif ($dnn['points'] < $points1)
{
$resultat = $points1 + 10 - $dnn['points'];
}
elseif ($dnn['points'] == $points1)
{
$resultat = 10;
}




Mon deuxième code

Il fonctionne à moitié.
Après test j'obtiens ((((echo 'Temps de fin '. date('d-m-Y H:i:s', $temps_final) ."\n"; ))) pour toutes mes valeurs des tableaux correspondant à $resultat. Ca, ça fonctionne.

Il s'agit d'un compte à rebours :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
le compte à rebours """" temps_restant= "<?php echo $temps_final;?>";"""""
Il ne m'affiche que la première valeur de mon tableau mais pas les autres comptes à rebours alors que mes valeurs sont bien présentent.


Quelqu'un pourrait il m'expliquer comment résoudre ce problème ?
Merci par avance de vos réponses.




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
<?php
$temps_final = $resultat;
echo 'Temps de fin '. date('d-m-Y H:i:s', $temps_final) ."\n";
?>
<script>
function decompte_temps_cab_buc()
 
{
var compteur=document.getElementById('compteur_cab_buc');
s=temps_restant;
m=0;
h=0;
j=0;
if(s<0)
{
// Nous affichons le lien "Continuer" tant que le nombre de secondes restent inférieures à 0
compteur.innerHTML="Terminé<br />"
}
// Si le temps restant est supérieur à 0
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(h>23)
{
j=Math.floor(h/24);
h=h-j*24
}
 
// cette partie sert uniquement à afficher 00 et non 0 si nos chiffre sont inférieur à 10.
if(s<10)
{
s="0"+s
}
if(m<10)
{
m="0"+m
}
if(h<10)
{
h="0"+h
}
 
// Nous affichons le lien "Interrompre" tant que le nombre de secondes restent supérieures à 0
compteur.innerHTML=j+":"+h+":"+m+":"+s+""
}
 
// Nous soustrayons une seconde à notre décompteur
temps_restant=temps_restant-1;
 
//Nous demandons à répéter cette opération toutes les secondes
window.setTimeout("decompte_temps_cab_buc();",1000);
 
}
</script>
<body>
<div id="compteur_cab_buc">
<script>
temps_restant= "<?php echo $temps_final;?>";
decompte_temps_cab_buc();
</script>
</div>