Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Link ogni 24 ore

  1. #1

    Link ogni 24 ore

    Salve, vorrei fare in modo che un link salvato nel database compaia dopo 24 ore dall'ultimo click. So come farlo comparire, ma non so come farlo dopo 24 ore dal click. Come posso fare?
    Grazie

  2. #2
    Aggiungi un campo data al DB che aggiorni ad ogni click, e quando mostri il link fai un controllo rispetto al datetime attuale
    =======================
    http://www.abidibo.net

  3. #3
    Problema, io ho molti utenti. Il campo data sulla tabella in cui c'è il link non mi serviirebbe perchè la data sarà diversa tra tutti gli utenti!

  4. #4
    Ciao, allora crea una nuova tabella di join
    -----------------------------------------------
    id_link | id_user | datatime_click
    -----------------------------------------------
    cosi' associ ogni click ad un utente con relativa data, poi quando devi mostrare il link fai una query su questa tabella pescando l'ultima data (ORDER BY datetime_click DESC LIMIT 0,1) associata al link in questione e all'utente (WHERE id_link='$id_link' AND id_user='$id_user').
    Dove $id_link arriva dalla tabella che contiene i link e $id_user presumibilmente dalla sessione.
    Cosi' puo' andare?
    Ciao!
    =======================
    http://www.abidibo.net

  5. #5
    Ma come faccio a vedere se sono passate 24 ore?

  6. #6
    Codice PHP:
    // $datetime_db lo recuperi dal db con questa query:
    $query "SELECT UNIX_TIMESTAMP(datetime_click) FROM tabella_join WHERE link='$link' AND user='$user' ORDER BY date DESC LIMIT 0,1"

    // $datetime prende la data attuale
    $datetime mktime(date('H'), date('i'), date('s'), date('n'), date('j'), date('Y'));

    $check = ($datetime>($datetime_db+60*60*24));

    if(
    $check) echo $link
    Non l'ho testato ma dovrebbe andare.
    Ciao!
    =======================
    http://www.abidibo.net

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    complicazione inutile!

    SELECT ........ WHERE datetime_click + interval 24 hour < now()

  8. #8
    Hai perfettamente ragione, pensavo anche io semplicemente di non selezionarlo...
    quindi, se non ti serve proprio nel codice cio' che ha scritto Luca è decisamente meglio, se invece ha un qualche altro utilizzo selezionalo.
    Io comunque voto la soluzione di Luca
    =======================
    http://www.abidibo.net

  9. #9
    Mi da errore su questa riga: $datetime=mktime(date('H'), date('i'), date('s'), date('n'), date('j'), date('Y'));

    Errore: Parse error: syntax error, unexpected T_VARIABLE in /membri/neogpt/ptsu/utenti/config.php on line 108

  10. #10
    mah... mancherà un punto e virgola alla linea precedente o qualcosa del genere
    =======================
    http://www.abidibo.net

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.