Je vous explique le probleme, j'ai un script et quand on clique sur construire lance un compte a rebour, et je voudrais qu'a la fin du compte a rebour une bouton actualisez apparaisse hors mon bouton apparait apres que j'ai cliquer sur construire, j'ai essyer de faire des conditions mais il disparait sans réaparaitre.
Pouvez-vous m'aider svp.
// Aucun résultat retourné par le SELECT -> le joueur n'est pas dans la table
if (mysql_num_rows($result) == 0)
{
$date=date("Y-m-d H:i:s");
// Ajoute le joueur dans la table
$query = "INSERT INTO login (pseudo,date) VALUES ('".$pseudo."','".$date."')";
$result=mysql_query($query,$link);
}
else
{
if ($command == "new") // Si une commande pour nouvelle partie
{
$date=date("Y-m-d H:i:s");
// Met à jour la date pour le joueur dans la table
$query = "UPDATE login SET date='".$date."' WHERE pseudo='".$pseudo."'";
$result=mysql_query($query,$link);
}
else
{
// Lit la date et l'heure à laquelle le jeu à commencer
$row = mysql_fetch_object($result);
$date = $row->date;
}
}
if ($command == "actualiser")
{
$niveau++;
mysql_connect("localhost", "root", "");
mysql_select_db("ltdt");
$query2 = "UPDATE login SET niveau='".$niveau."' where pseudo='".$pseudo."'";
$result2=mysql_query($query2,$link) or die ("Impossible de faire la requete");
}
// Convertit la date au format "YYYY-MM-DD HH:MM:SS" en TimeStamp
$timestamp=mktime(substr($date,11,2),substr($date,14,2),substr($date,17,2),substr($date,5
,2),
substr($date,8,2),substr($date,0,4));
$startdate=date("d/m/Y à H:i:s",$timestamp);
$duree = 10; // Durée allouée à la partie : 100 secondes
$restant=$duree-(time()-$timestamp);
if ($restant < 0) { $restant = 0; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
<head>
<title>Game</title>
<font color="white">
<style>
body
{
font-size:10pt;
font-family:Arial;
}
div img
{
padding:0px;
margin:0px;
display:inline;
border-width:0px;
}
</style>
<script type="text/javascript">
<!--
function toHMS(duree)
{
var temps = new Array();
var hh = Math.floor(duree/3600);
var mm = Math.floor((duree-hh*3600)/60);
var ss = duree-hh*3600-mm*60;
le problème est que tu codes ton compte à rebours en php…
ton code est exécuté puis la réponse est envoyé au navigateur mais ensuite ton code ne "communique" plus avec la page affichée.
il faut que tu utilises un code en Javascript qui lui s'exécute sur le client (navigateur) et donc peut modifier l'affichage de ta page au bout des cent secondes.