Salve a tutti, nel database ho memorizzato due date, una di inizio ed una di fine nel seguente modo:
Questo fa si che nel DB nella tabella missioni venga memorizzato l'id del giocatore che compie la missione, l'inizio cioè quando inizia la missione e la fine, cioè quanto finirà la missione in base hai minuti che ha scelto che sono contenuti in $min_missione. Ora vorrei fare in modo che una volta che i dati vengono inseriti nel database si calcoli la differenza tra Fine ed Inizio ad esempio con TIMEDIFF di sql, in modo da calcolare il tempo rimanente, che scalerà come un countdown fino ad arrivare a 0 quanto il tempo corrente sarà uguale al tempo di Fine, quando arriverà a 0 apparirà un messaggio con scritto: hai finito la missione, guarda il risultato. In questo modo poi si potrà vedere il risultato della missione che elaborerò in seguito, un ultima cosa, una volta che il countdown è arrivato a 0 ed è possibile visualizzare il risultato bisognerebbe fare in modo di cancellare dalla tabella missioni quella determinata missione con id_giocatore, inizio e fine, se no andando avanti nel tempo più i giocatori faranno missioni più il database csi riempirà, fino a collassare...
Qualcuno sa come fare ?
P:S.:
Se un giocatore è già in missione bisogna anche controllare che non ne esegua un'altra finche non ha finito quella corrente.
PHP:
$sql = "INSERT INTO missioni(id_giocatore, inizio, fine)
VALUES ($id_giocatore, NOW(), DATE_ADD(NOW(), INTERVAL $min_missione MINUTE))";
Questo fa si che nel DB nella tabella missioni venga memorizzato l'id del giocatore che compie la missione, l'inizio cioè quando inizia la missione e la fine, cioè quanto finirà la missione in base hai minuti che ha scelto che sono contenuti in $min_missione. Ora vorrei fare in modo che una volta che i dati vengono inseriti nel database si calcoli la differenza tra Fine ed Inizio ad esempio con TIMEDIFF di sql, in modo da calcolare il tempo rimanente, che scalerà come un countdown fino ad arrivare a 0 quanto il tempo corrente sarà uguale al tempo di Fine, quando arriverà a 0 apparirà un messaggio con scritto: hai finito la missione, guarda il risultato. In questo modo poi si potrà vedere il risultato della missione che elaborerò in seguito, un ultima cosa, una volta che il countdown è arrivato a 0 ed è possibile visualizzare il risultato bisognerebbe fare in modo di cancellare dalla tabella missioni quella determinata missione con id_giocatore, inizio e fine, se no andando avanti nel tempo più i giocatori faranno missioni più il database csi riempirà, fino a collassare...
Qualcuno sa come fare ?
P:S.:
Se un giocatore è già in missione bisogna anche controllare che non ne esegua un'altra finche non ha finito quella corrente.
Ultima modifica: