|
|
Bonjour,
Je travaille en ce moment sur un jeu d'instant gagnant en php. Celà consiste à faire gagner quelqu'un tous les x appels ou x parties (exemple un chèque de 10 euros tous les 20 appels donc le 20 ème empoche 10 euros). Le truc c'est que le script doit ne permettre qu'un seul gagnant, j'ai été dirigé vers la fonction lock de mysql pour bloquer la table qui contient le nombre de parties ou d'appels. Que pensez-vous de ce moyen et n'y a -t-il pas mieux comme système.
Merci de votre aide
en dessous c'est mon code POINTSPEED est la table qui contient le nombre de parties.
$query4="LOCK TABLES pointspeed IN SHARE MODE";
$result4 = mysql_query($query4, $connection) or die('error making query1');
$query="update pointspeed set nombre=nombre+1";
$result = mysql_query($query, $connection) or die('error making query');
$query2="select * from pointspeed";
$result2 = mysql_query($query, $connection) or die('error making query');
$data2=mysql_fetch_array($result2);
if ($data2[nombre]==10) {
echo 'gagne';
$query3="update pointspeed set nombre=0";
$result3 = mysql_query($query3, $connection) or die('error making query');
}
else {
echo 'perdu';
}
//ON DEBLOQUE
$query5="UNLOCK TABLES";
$result5 = mysql_query($query5, $connection) or die('error making query');
|