, je developpe actuellement un jeu en ligne en PHP, et j´ai un petit soucis :
par exemple lors de l´inscription du membre ça crée un personnage avec 20 point de vie, et si au bout de 12 heures le membre n´a pas acheter de nourriture à son personnage sa lui enleve 2 points, il lui en restera donc 18 et ainsi de suite, comment faire pour que ça enleve automatiquement les points ?
J´ai fait ce script mais la boucle ne s´arrette jamais et fait planté mon serveur :
mysql_connect ($serveur, $login, $pass);
mysql_select_db ($bd);
$retour = mysql_query(´SELECT * FROM membres WHERE pseudo = "´. $_SESSION[´pseudo´] .´"´);
$donnees = mysql_fetch_array($retour);
$moin_mange = $donnees[´pts_mange´] - 2; // On retire 2 pts
$manger = $donnees[´mange´]; // Valeur du timestamp d´origine récupré dans la bdd
$mangertotal = $manger + 43200; // on rajoute 12h = 43200 secondes
while (time() >= $mangertotal)
{
mysql_query(´Update membres set pts_mange="´. $moin_mange .´" where pseudo="´. $_SESSION[´pseudo´] .´"´) ; // on enleve 2 pts
$manger2 = time() - $mangertotal ; // Je soustrais les secondes actuelles à celle de ma bdd+12h
$manger3 = $manger + $manger2;//Puis j´additione
mysql_query(´Update membres set mange="´. $manger3 .´" where pseudo="´. $_SESSION[´pseudo´] .´"´) ; //Et je met à jour
}
Voila si vous auriez une idée de script, merci d´avance !