Je travaille sur un forum personnalisé et je me demandais ce que les gens considèrent comme la meilleure approche pour marquer un fil comme lu.Marquer un fil de discussion comme lu?
Je veux afficher une icône de publication pour les discussions et si le sujet n'a pas été lu, il a une icône non lue et le titre du sujet est en gras. Si elle a été lue, le titre du sujet est le poids normal de la police et l'icône de la publication devient l'icône de lecture.
Le meilleur moyen serait-il de stocker dans la session des utilisateurs quels threads ils ont consultés et de les configurer pour marquer tous les threads de plus de 48 heures lus?
Merci! En haut de ma tête, je garderais une table distincte qui contient le userId, le threadId, et la date/heure lastVisted
Bien que cela semble être une façon intelligente de faire cela, je me demande ce que vous gagnez à effectuer une mise à jour (possible) de centaines d'enregistrements à chaque fois qu'un article est publié, plutôt que de faire une comparaison de données. Vous devriez déjà savoir quand le dernier message sur le sujet était - il me semble que vous remplacez simplement une date avec un int, mais que vous faites plus de travail dans le processus. Réduisez-vous vraiment la taille de la table? – Dutchie432
Un point juste, mais je doute qu'il y ait une pénalité importante à le faire de cette façon, compte tenu du fait que les réponses au forum ne sont probablement pas très fréquentes. (De plus, l'ajout de 'ET read_flag = 1' limiterait le nombre de mises à jour.) Je préfère l'indicateur simplement parce qu'il correspond aux autres types de données (il pourrait même être condensé dans un champ de bits) tout en décrivant précisément son objectif. Je préfèrerais un horodatage, je ne m'opposerais pas à cela. – Matthew