Salve a tutti, è da molto tempo che seguo il sito ed il forum di Mr.Webmaster dall'esterno (per ricavarne script ed utili consigli sul php) ma mi sono deciso solo ora ad iscrivermi per via di una soluzione che non riesco proprio a trovare (nemmeno col pulsante search ).
Sto realizzando un forum in php, e fin'ora ogni possibile funzionalità presente negli altri forum sono riuscito a ricrearla per il mio. Però mi sono bloccato sulla gestione dei messaggi non letti. Mi spiego: quando accedi ad un forum, di solito, a fianco alle sezioni ed ai topic ci sono delle immagini che ti indicano se ci sono nuovi messaggi dall'ultima volta che hai visitato il forum. Ho pensato: che ci vuole, creo un cookie in cui memorizzo l'ultima visita e faccio il confronto tra date; schematizzando i passi:
1) l'utente accede
2) controllo l'ultimo accesso (faccio comparire anke la solita cosa bentornato, ultima visita ecc.)
3) faccio un controllo sul database: tutti i post con data maggiore dell'ultima visita sono da considerare nuovi, quindi vanno contrassegnati a dovere (immagine diversa o grassetto...)
4) l'utente vede un topic contrassegnato con "new" e vi accede, leggendo quindi il nuovo messaggio.
5) ?!?!?!?!?!?!?!!?!?!?!? -> come faccio adesso a dire: il topic x l'hai letto quindi non evidenziarlo più come "new", mentre il resto si?
Tornando alla home del sito infatti verrebbe rifatto il controllo con la data dell'ultimo accesso (che è sempre la stessa di prima), riconsiderando sempre gli stessi messaggi come new?
Sto cominciando a pensare che i vari forum adottano soluzioni del tutto diverse, ma non riesco proprio a giungere ad una adeguata.
Le domande sono:
-la strada è quella giusta? (cookie + controllo date)
-qualche consiglio su come procedere?
Grazie infinitamente...:byebye:
Sto realizzando un forum in php, e fin'ora ogni possibile funzionalità presente negli altri forum sono riuscito a ricrearla per il mio. Però mi sono bloccato sulla gestione dei messaggi non letti. Mi spiego: quando accedi ad un forum, di solito, a fianco alle sezioni ed ai topic ci sono delle immagini che ti indicano se ci sono nuovi messaggi dall'ultima volta che hai visitato il forum. Ho pensato: che ci vuole, creo un cookie in cui memorizzo l'ultima visita e faccio il confronto tra date; schematizzando i passi:
1) l'utente accede
2) controllo l'ultimo accesso (faccio comparire anke la solita cosa bentornato, ultima visita ecc.)
3) faccio un controllo sul database: tutti i post con data maggiore dell'ultima visita sono da considerare nuovi, quindi vanno contrassegnati a dovere (immagine diversa o grassetto...)
4) l'utente vede un topic contrassegnato con "new" e vi accede, leggendo quindi il nuovo messaggio.
5) ?!?!?!?!?!?!?!!?!?!?!? -> come faccio adesso a dire: il topic x l'hai letto quindi non evidenziarlo più come "new", mentre il resto si?
Tornando alla home del sito infatti verrebbe rifatto il controllo con la data dell'ultimo accesso (che è sempre la stessa di prima), riconsiderando sempre gli stessi messaggi come new?
Sto cominciando a pensare che i vari forum adottano soluzioni del tutto diverse, ma non riesco proprio a giungere ad una adeguata.
Le domande sono:
-la strada è quella giusta? (cookie + controllo date)
-qualche consiglio su come procedere?
Grazie infinitamente...:byebye: