Premetto che nemmeno io sono programmatore; anzi, se qualcuno vuole migliorare il mio, ne sarei soltanto felice, in modo che possa imparare nuove cose!
Come ho scritto nel commento, guardando il tuo script mi risultano già dichiarate la variabile $user (che, dovrebbe contenere il nick dell'utente) e la funzione "numg()", che dovrebbe ritornare il numero di giocatori.
Purtroppo il mio script non l'ìho potuto testare, anche perché appunto mi mancavano queste due info; e soprattutto non ho la tabella nel database...
Codice PHP:
<?php
session_start();
/*****
//già dichiarate:
$user;
function numg();
*****/
if(!file_exists('conto.txt'))
file_put_contents('conto.txt','0');
if(!isset($_SESSION['id_giocatore']))
{
include("config.php");
$q=mysql_query("SELECT * FROM gioco WHERE giocatori=$user");
mysql_close($dc); ///non so quale variabile usi per la connessione; ho messo $dc
$e=mysql_fetch_array($q);
$_SESSION['id_giocatore'] = $e['id'];
header('Location:'.$_SERVER['PHP_SELF']);
}
if(isset($_POST['richiesta']))
echo ($_SESSION['id_giocatore'] == file_get_contents('conto.txt'))?'1':'0';
else if(isset($_POST['cliccato']))
{
$conteggio = file_get_contents('conto.txt');
file_put_contents('conto.txt', ($conteggio>=numg())?'0':$conteggio+1);
}
?>
<!doctype html>
<html>
<head>
<title>
Passaggio turno
</title>
<style type="text/css">
.pulsante
{
width:100px;
height:20px;
visibility:hidden;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
var richiedi = true;
function verifica()
{
if(richiedi)
$.ajax({
type: "POST",
url: "<?= $_SERVER['PHP_SELF'] ?>",
data: "richiesta=",
success: function(msg) {
if(msg == '1')
{
$('.pulsante').css('visibility', 'visible');
richiedi = false;
}
},
complete: function() {
setTimeout('verifica()',200);
}
});
}
window.onload = "verifica()";
function cliccato()
{
$.ajax({
type: "POST",
url: "<?= $_SERVER['PHP_SELF'] ?>",
data: "cliccato=",
success: function(msg) {
$('.pulsante').css('visibility', 'hidden');
richiedi = true;
verifica();
}
});
}
</script>
</head>
<body>
<button class="pulsante" onClick="cliccato()">Clicca</button>
</body>
</html>
Ciao!