Ciao a tutti! Sto sviluppando una community, sono già ad un buon passo..messaggi privati, blogs, annunci...etc... adesso vorrei poter visualizzare in ogni blog gli ultimi 10 utenti che lo hanno visitato come potrei gestire questa cosa?
Ciao a tutti! Sto sviluppando una community, sono già ad un buon passo..messaggi privati, blogs, annunci...etc... adesso vorrei poter visualizzare in ogni blog gli ultimi 10 utenti che lo hanno visitato come potrei gestire questa cosa?
devi poter tenere traccia degli ultimi 10 utenti che visualizzano il blog... o almeno gli ultimi 10... hai una tabella di riferimento per questo?
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
no voglio solo tener conto degli ultimi 10 utenti... e fare in modo che l'undicesimo prenda il posto del primo e via dicendo...
come devo creare la tabella sul'sql e che query utilizzare?
Ti do una soluzione brutale. Certamente c'é un modo puù diretto.
nella tabella che tiene conto degli ultimi 10 utenti metti anche un campo data
quando un utente visita il blog lo inserisci in questa tabella inserendo anche il timestamp attuale.
poi ogni volta che il blog viene aperto, gli fai controllare che la tabella contenga al massimo 10 righe, altrimenti cancella le più vecchie.
Per fare questo farei così:
query: "SELECT * FROM last_10_user ORDER BY data DESC" //estrai gli utenti a partire da quelli più recenti
$inc = 1;
while ($row = mysql_fetch_array($res)
{
if ($inc >= 10)
{
$utente_di_troppo = $row['id];
}
$inc = $inc + 1;
}
e dopo esegui la query
DELETE FROM last_10_user WHERE id='$utente_di_troppo'
In pratica faccio scorrere le righe fino a che arrivo a 10 righe (se ci arrivo).
Arrivato a 10 righe, l'utente seguente sarà il famoso undicesimo
quindi ne rilevo l'id
quindi lo cancello