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:
quindi in poche parole, viene selezionato l'ultimo tempo registrato in UNIX_TIMESTAMP, se il tempo corrente meno questo è minore del Gap,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]"; }
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ì:
quando la funzione è al termine!Codice PHP:$query = "UPDATE pgu SET Attacco = NOW() WHERE Nick='$row[Nick]'";
Please help me!


Rispondi quotando