Bonjour a tous,
je vient solliciter une fois de plus votre aide ^^'
En fait voici mon soucis,j'ai un programme un genre de quizz avec un chronometre qui se decremente au fur et a mesure, tout marche nickel sauf que quand on fait F5 le temps remonte jusqu'au dernier submit que la page a subit...
J'aimerait savoir si il y a une focntion php pour dire :
Toutes les secondes fait uns ubmit sur ce form, le form contiendrait les parametres du chronometre.
Actuellement je passe par une focntion javascript pour decrementer le temps toutes les secondes, j aimerait un equivalent en php...
voici les codes :
/*Permet la gestion du chronometre */
echo "Temps restant :<input type=text name=ZTTemps size=10 readonly align=right>";
echo "<input type=hidden name=heure value=".$_POST['heure']." >";
echo "<input type=hidden name=minute value=".$_POST['minute'].">";
echo "<input type=hidden name=seconde value=".$_POST['seconde'].">";
(d'ou le probleme du "remontage" du temps lors d'un submit, je perd la valeur des champs entre le submit et le F5(actualisation quoi))
et voici la fonction javascript qui permet le controle de ce chrono
function AfficheHeure()
{
document.form1.PremPassage.value="no";
if (Number(document.form1.minute.value)==0 && Number(document.form1.seconde.value)== 0)
{
document.form1.BoutonSuivant.disabled=true;
document.form1.BoutonPremiere.disabled=true;
document.form1.BoutonDerniere.disabled=true;
document.form1.BoutonAnnuler.disabled=true;
document.form1.BoutonPrecedent.disabled=true;
document.form1.BoutonValider.disabled=true;
document.form2.BoutonEnvoi.disabled=false;
}else{
document.form1.test.value = Number(document.form1.test.value) + 1;
document.form1.seconde.value = Number(document.form1.seconde.value) - 1;
if (Number(document.form1.seconde.value)<0)
{
document.form1.seconde.value = "59";
document.form1.minute.value = Number(document.form1.minute.value) -1;
}
if (Number(document.form1.seconde.value)<10 && document.form1.seconde.value.length <2 )
{
document.form1.seconde.value= "0" + document.form1.seconde.value;
}
if (Number(document.form1.minute.value)<10 && document.form1.minute.value.length <2 )
{
document.form1.minute.value= "0" + document.form1.minute.value;
}
document.form1.ZTTemps.value = document.form1.heure.value + ":" + document.form1.minute.value + ":" + document.form1.seconde.value;
setTimeout("AfficheHeure()",1000);
}
}
fonction que j appelle lors du chargement de la page <body onLoad=AfficheHeure()>
si ceci n existe pas, si vous avez des idées pour gerer cela je suis preneur, si c'est mal codé n 'hesitez pas a me le dire, j'ai arreter le code durant un moment et j'ai surement perdu beaucoup...
Message édité par wurmike le 25-03-2009 à 09:37:51