Het volgende,

Momenteel heb ik een forum gebouwd met de basis functies:
- categorien overzicht
- topics
- posts

Nu wil ik dus in het topic overzicht kunnen zien of ik een post al gelezen heb ja of nee (is deze nieuw?)

Nu had ik het volgende bedacht:
Ik schrijf een cookje weg met de volledige tijds notatie (dus datum + tijd + milliseconden)

Alles wat later is dan de tijd, dat is een new topic.

Mijn vraag is... wanneer moet ik deze tijd wegschrijven? als ik alle posts van het topic gelezen heb? (hoe is dat te doen? stel dat het er 2 zijn?)

Of moet ik nagaan wat elke laatste post is van elke topic, om vervolgens daarop te baseseren of ik dit gelezen heb? (opzich logisch)

dat zou kunnen, maar wanneer schrijf ik de tijd weg? wat is nu handig? Want als ik de 1 gelezen heb, wil niet zeggen dat ik de ander gelezen heb)

Gezocht in de tutorials, maar nergens wordt dit behandeld zo ver ik kan zoeken..

Mij lijkt het handigste dat als ik op de pagina kom en mijn sessie gestart is dat er in de database nagegaan wordt wanneer ik voor het laatst ingelogd heb?
Als ik dan op F5 druk, of als ik een topic gelezen heb en ik ga terug naar het overzicht... dan heb ik _alle_ topics gelijk gelezen volgens jouw systeem.
niet als je alleen de cookie inteld op moment dat je sessie gemaakt wordt?
Okay, ik hou bij iedere F5/pagina opvragen een datetime-veld bij. Maar in jouw geval doe je dat alleen bij het inloggen?

Dat betekend dat, als ik een topic gelezen heb in jouw systeem en ik ga terug... dat topic nogsteeds op 'ongelezen' staat ;).
hmm,

Zover had ik het nog niet bekeken...

Pff, ik ga er maar eens goed over nadenken hoe ik dat erin ga stampen...

Wellicht de phpbb code maar eens uitpluizen om te kijken hoe zij dat gedaan hebben.
ik heb iets soortgelijks ingebouwd, het is niet zo uitgebreid en dus ook niet zo exacht.....

ik sla alleen op wanneer de gebruiker voor het laats is ingelogd en dat vergelijk ik met de plaatsings datum/tijd van de topics...
in het kader van laatste berichten sinds laatste bezoek?

simpel en best doeltreffend eigenlijk :)

Reageren