Ciao a tutti!
Volevo far si che all'utente fosse consentito di svolgere una funzione, (es. prelevare dei punti bonus), una volta sola al giorno.
Se non sbaglio centra qualcosa col timestamp ma adesso non ricordo.
Mi aiutate? grazie.
Ciao a tutti!
Volevo far si che all'utente fosse consentito di svolgere una funzione, (es. prelevare dei punti bonus), una volta sola al giorno.
Se non sbaglio centra qualcosa col timestamp ma adesso non ricordo.
Mi aiutate? grazie.
http://codecanyon.net/category/all?ref=Manuelandro
And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
memories to be made
prendi il time di quando usa la funzione...
if((time() - $time_quando_ha_usato_la_funzione) < 86400)
{
echo "errore";
}
a cosa sta 86400??
http://codecanyon.net/category/all?ref=Manuelandro
And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
memories to be made
60 * 60 * 24 = 86400 secondi in 24 ore
il Timestamp è il numero secondi trascorsi a partire dal 01/01/70 (giusto).
usando quindi il timestamp per il tuo scopo (devi indicare da qualche parte 1 giorno) indicherai 24 ore con 86400, cioè il numeri di secondi in un giorno...
scritto dopo...
oops. mentre scrivevo il messaggio qualcuno è arrivato prima di me...
vabbeh in pratica faccio così:
nella pag di verifica della funzione faccio
nella pag della funzione faccioCodice PHP:
$query = "UPDATE utente SET orario_bonus = NOW()";
eCodice PHP:
$query = "SELECT bla bla bla $orario_bonus.....";
giusto?Codice PHP:
if((time() - $orario_bonus) < 86400)
{
echo "Lo hai già fatto oggi";
}
else
{
hai preso i punti bonus
}
?>
oppure è il contrario?
http://codecanyon.net/category/all?ref=Manuelandro
And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
memories to be made
Originariamente inviato da JoeP
il Timestamp è il numero secondi trascorsi a partire dal 01/01/70 (giusto).
![]()
Pero' con il timestamp - 86400 secondi significa che devo aspettare 24 ore, mentre potrei volerlo fare ogni giorno, ma non necessariamente a 24 h di distanza da un prelievo all'altro.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
si infatti....devo farlo ogni giorno, ma non necessariamente a distanza di 24 h!!
quindi?![]()
http://codecanyon.net/category/all?ref=Manuelandro
And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
memories to be made
allora confronta le date...