also darstellung als fett oder per extra/anderes themen bild/icon, ist ja klar.

wahrscheinlich geht es dir mehr um die speicherung, welcher user welchen beitrag/thema schon gelesen hat.

entweder bei jedem thema ne spalte machen, wo alle user ids drin stehen, die das thema gelesen haben, bei neuem beitrag alle wieder löschen, bis auf ersteller, einzelne beiträge ksnn man ja per , oder so abtrennen (aber eher ne schlechte methode, je mehr uaer ein forum hat)
ne tabelle, wo gelesene themen je user gespeichert werden, also mit 3 spalten, user id, themen id, timestpamp (lese zeitpunkt), dann kann man anhand des timestamps z.bsp. berechnen, ob beiträeg neu sind und welche alle (natürlich alle, die nach dieem timestamp verfastt wurden ).

das braucht aber mit der zeit auch viel speicher in der db, sollte dann nochmit eienr art "komrimierung kombiniert werden, z.bsp. nach 30 tagen gelten beiträge/themen auch als gelesen, selbst wenn sie es nicht sind, und einträge älter als 30 tage werden dann aus der tabelle gelöscht.