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
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 :
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.
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> |
Partager