Differenza tra date e countdown

marf

Utente Attivo
4 Nov 2009
30
0
0
Salve a tutti, nel database ho memorizzato due date, una di inizio ed una di fine nel seguente modo:

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:

narc0x

Utente Attivo
10 Ott 2008
128
2
18
Quello che ti consiglio di fare è memorizzare data di inizio e data di fine nel database (come hai fatto in quella query) e usare degli script javascript per fare un countdown.

Quindi o realizzi un timer che appena arriva a 0 scrive il messaggio "missione finita" e redirecti con window.location.href = ecc..

Oppure realizzi uno scriptino in ajax che ogni tot secondi controlla tramite richiesta POST o GET il timer attuale e se è scaduto esegui una qualche operazione..

Spero di esserti stato d'aiuto, fammi sapere se hai ancora domande..
 

marf

Utente Attivo
4 Nov 2009
30
0
0
Ho capito cosa vuoi dire, è come idea è valida, il problema è che non conosco bene ne ajax ne js, potresti postare uno script di esempio di come fare, così magari riesco ad orientarmi ?


Grazie in anticipo,

Marco
 

narc0x

Utente Attivo
10 Ott 2008
128
2
18
Ciao marco,

allora guarda prima di tutto ti consiglio di utilizzare un framework javascript che io uso spesso http://jQuery.com. Lo scarichi e lo includi su ogni pagina html tra i tag <head> e </head> così:

HTML:
<script type="text/javascript" src="cartella/jquery-1.3.js"></script>

Sullo stesso sito trovi anche la documentazione ufficiale, ti consiglio di imparartela perchè se mi metto ad elencare gli script di timeout, le vari operazioni di callback da effettuare ti confondo solo le idee. Studiati bene jQuery, è facilissimo da usare e ha una ottima documentazione (sia ufficiale che non) in ogni caso mi puoi contattare qui o via mail (che trovi nella mia firma) :)
 

marf

Utente Attivo
4 Nov 2009
30
0
0
Grazie mille, lo provo subito ;)

Sei sempre disponibilissimo.


Ciao,

Marco
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Calcolare la differenza tra due date in PHP PHP 1
F differenza tra 2 date PHP 5
Monital Differenza tra date PHP 8
Gabriele Visioli Differenza tra hosting e hosting WordPress Hosting 4
S Differenza tra le funzioni include () e require ()? PHP 1
U [PHP] Differenza tra amministratore e utente PHP 2
M PHP Arrotondamento minuti in differenza tra due Orari PHP 9
V [PHP] Differenza reale tra bindParam e bindValue PHP 8
Z Google: qual'è la differenza tra Popolarità e Autorevolezza di un sito? SEO e Posizionamento 1
M Qual'è la differenza tra Server.Transfer e Response.Redirect? ASP.NET 1
Giacomo92 Differenza tra Webmaster e Web designer? Webdesign e Grafica 2
V Differenza tra operatori == e === in javascript? Javascript 1
felino [C#] Differenza tra ClipboardPasted e ClipboardPasting .NET Framework 2
M Calcolare differenza temporale tra datetime salvati sui records di una tabella mysql PHP 18
Monital Differenza tra int smallint etc. Database 5
A Differenza tra anteporre o posporre l'operatore di incremento nel ciclo for Javascript 5
C Differenza tra due ore PHP 17
PenguinLover Differenza tra detrazioni e deduzioni? Leggi, Normative e Fisco 3
YellowMan Differenza tra Server Virtuale e Cloud Server Cloud Computing e Cloud Server 1
M Differenza tra precision e scale PHP 2
novello88 Differenza tra include() e require() PHP 18
M [VB.Net] Che differenza c'è tra CType e DirectCast? ASP.NET 1
S Differenza tra queste righe di codice Javascript 2
S Differenza tra orari sballata! PHP 2
M Differenza tra richiesta sincrona e asincrona Ajax 0
emanuelevt differenza tra $array[]='valore' o array_push($array,'valore') PHP 2
emanuelevt differenza concreta tra array_rand e shuffle PHP 2
SolidSnake4 differenza tra sleep() e microtime() PHP 9
M Differenza tra valori sulla stessa colonna Database 10
A Differenza comportamento tra click mouse e pressione tasto invio Visual Basic 0
borgo italia differenza tra applet e script? Javascript 10
I Differenza tra blog e sito Webdesign e Grafica 12
E Differenza tra utenti e hits [Era: Statistiche accessi al sito] Discussioni Varie 2
B Che differenza c'è tra un sito professionale e uno no ? Webdesign e Grafica 7
V Differenza di visualizzazione tra IE e FireFox HTML e CSS 4
S Differenza date record successivi MS Access 7
T differenza fra mysql xampp e un mysql server Database 0
Emix [PHP] Differenza Date + Ore PHP 3
S [PHP] Eseguire differenza su dati SQL presenti sulla stessa colonna PHP 1
K Certificato SSL (https) gratuito o a pagamento? che differenza c'è? Server Dedicati e VPS 1
andrea.peo Calcolo differenza fra record attivo e precedente PHP 1
G Calcolo differenza valori provenienti da una tabella PHP 0
giap Classi stili/stili per singoli TAG- differenza- HTML e CSS 2
S Differenza data PHP 1
C Ma perchè!!!! Differenza visualizzazione con iOS Safari HTML e CSS 2
Shyson Differenza UTF-8 e gli altri HTML e CSS 12
L Reale differenza con il precedente HTML HTML e CSS 1
N Con Google Crome a differenza di Explore i comandi per la musica non funzionano Javascript 0
G Differenza fra due date PHP 5
I Differenza data PHP 2

Discussioni simili