Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 45
  1. #1

    Limitare una funzione una volta al giorno

    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

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    prendi il time di quando usa la funzione...

    if((time() - $time_quando_ha_usato_la_funzione) < 86400)
    {
    echo "errore";
    }

  3. #3
    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

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    60 * 60 * 24 = 86400 secondi in 24 ore

  5. #5
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    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...

  6. #6
    vabbeh in pratica faccio così:

    nella pag di verifica della funzione faccio
    Codice PHP:

    $query 
    "UPDATE utente SET orario_bonus = NOW()"
    nella pag della funzione faccio

    Codice PHP:
    $query "SELECT bla bla bla $orario_bonus....."
    e
    Codice PHP:

    if((time() - $orario_bonus) < 86400

    echo 
    "Lo hai già fatto oggi"
    }
    else
    {
    hai preso i punti bonus
    }
    ?> 
    giusto?
    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

  7. #7
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    Originariamente inviato da JoeP
    il Timestamp è il numero secondi trascorsi a partire dal 01/01/70 (giusto).


  8. #8
    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.

  9. #9
    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

  10. #10
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    allora confronta le date...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.