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
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
http://www.pcstile.eu
Script registrazion, login e profilo
http://www.mediafire.com/download.php?lomumqmgynz
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
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!
http://www.pcstile.eu
Script registrazion, login e profilo
http://www.mediafire.com/download.php?lomumqmgynz
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
Ma come faccio a vedere se sono passate 24 ore?
http://www.pcstile.eu
Script registrazion, login e profilo
http://www.mediafire.com/download.php?lomumqmgynz
Non l'ho testato ma dovrebbe andare.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;
Ciao!
=======================
http://www.abidibo.net
complicazione inutile!
SELECT ........ WHERE datetime_click + interval 24 hour < now()
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
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
http://www.pcstile.eu
Script registrazion, login e profilo
http://www.mediafire.com/download.php?lomumqmgynz
mah... mancherà un punto e virgola alla linea precedente o qualcosa del genere
=======================
http://www.abidibo.net