Ciao a tutti.
Ho un problema da un bel pò e non riesco a risolverlo; spero avrete la pazienza di leggere ed aiutarmi
Io ho una funzione dipesa dal tempo in UNIX_TIMESTAMP:
Codice PHP:
$query = "SELECT Nick,Stato,Simbolo,UNIX_TIMESTAMP(Attacco) AS Attacco,Ultima_Arma,Salute FROM pgu WHERE Nick='$row[Nick]'"; $result = mysql_query($query, $db);
$wer = mysql_fetch_array($result);
//$arm[Gap] = Gap...ovvero un altro fattore tempo
if($wer['Salute']>0) {
if((time() - $Attacco) < $arm[Gap]) { echo "<font color=green>[b]Non puoi ancora attaccare! Mancano"; echo ($arm[Gap] - (time() - $wer[Attacco])); echo "secondi[url='scrivi.php']Indietro[/url]</font>[/b]"; }
quindi in poche parole, viene selezionato l'ultimo tempo registrato in UNIX_TIMESTAMP, se il tempo corrente meno questo è minore del Gap,
allora è impossibile che vadi la funzione, altrimenti si!
Il problema sta in questo Gap. Il tempo del Gap viene registrato ogni qual volta la funzione riesce!!
L'intoppo che ha questo Gap è che alle volte va bene, alle volte si riavvia stampandomi "mancano tot secodni" (che sono ripartiti da capo senza che la funzione sia andata avanti).
Vi chiedo, perchè questo Gap si riaggiorna riavviandosi?
N.B. Il gap viene registrato semplicemente così:
Codice PHP:
$query = "UPDATE pgu SET Attacco = NOW() WHERE Nick='$row[Nick]'";
quando la funzione è al termine!
Please help me!