Ongelezen posts
Goedemiddag allemaal
Ik ben bezig met een forum software en hij is al redelijk stabiel (yay), maar ik wil een ongelezen posts feature maken. Probleem is, ik weet niet hoe. Ik weet het wel, maar op een groot forum word de database ontzettend groot omdat je dan voor elk topic voor elke gebruiker een nieuwe row aanmaken en dat is toch iets te veel van het goede. :P Weet iemand hoe het simpeler kan? Want Google kan me niet verder helpen. Ik heb geen kant en klaar script nodig, een hint is ook goed
Robert
Ik ben bezig met een forum software en hij is al redelijk stabiel (yay), maar ik wil een ongelezen posts feature maken. Probleem is, ik weet niet hoe. Ik weet het wel, maar op een groot forum word de database ontzettend groot omdat je dan voor elk topic voor elke gebruiker een nieuwe row aanmaken en dat is toch iets te veel van het goede. :P Weet iemand hoe het simpeler kan? Want Google kan me niet verder helpen. Ik heb geen kant en klaar script nodig, een hint is ook goed
Robert
Gesponsorde koppelingen:
Bij de gebruiker een row aanmaken met de topics, die hij wél gelezen heeft, gescheiden door comma's?
PHPBB markeert alles als gelezen aan het einde van de sessie (bij het begin van een nieuwe sessie). Alle gelezen-records kan je dan weggooien en je hoeft alleen de huidige sessie bij te houden.
@Sander:
Lijsten in een veld stoppen doe je niet...
@Sander:
Lijsten in een veld stoppen doe je niet...
Gewijzigd op 03/03/2011 17:47:12 door Pim -
Sander de Vos op 03/03/2011 17:46:02:
Bij de gebruiker een row aanmaken met de topics, die hij wél gelezen heeft, gescheiden door comma's?
Dat word een probleem met gelezen markeren vrees ik :P
Pim - op 03/03/2011 17:46:38:
PHPBB markeert alles als gelezen aan het einde van de sessie (bij het begin van een nieuwe sessie). Alle gelezen-records kan je dan weggooien en je hoeft alleen de huidige sessie bij te houden.
@Sander:
Lijsten in een veld stoppen doe je niet...
@Sander:
Lijsten in een veld stoppen doe je niet...
Dat zou ook een optie kunnen zijn, maar ik weet niet hoe ik het gelezen moet doen. Updaten kan wel, maar ik begrijp niet hoe ik de informatie moet verkrijgen.
Je kan ook de laatst toegevoegde TopicID aan het eind van de sessie opslaan voor de gebruiker, alles wat boven dat ID zit is een nieuwe post voor de gebruiker als hij de volgende keer inlogd.
Het volgende probleem ontstaat op het moment dat een gebruiker tijdens zijn sessie een post leest, deze moet natuurlijk dan ook als gelezen worden gemarkeerd. Je zou hiervoor een tabel kunnen gebruiken die dit bijhoud en de gebruiker aan het einde van zijn sessie verwijderen uit de tabel.
Het volgende probleem ontstaat op het moment dat een gebruiker tijdens zijn sessie een post leest, deze moet natuurlijk dan ook als gelezen worden gemarkeerd. Je zou hiervoor een tabel kunnen gebruiken die dit bijhoud en de gebruiker aan het einde van zijn sessie verwijderen uit de tabel.
Hier is nog al een topic over geweest, nog niet zo lang geleden... Zoek dat even op als je wilt.
Joost B op 03/03/2011 19:02:41:
Je kan ook de laatst toegevoegde TopicID aan het eind van de sessie opslaan voor de gebruiker, alles wat boven dat ID zit is een nieuwe post voor de gebruiker als hij de volgende keer inlogd.
Sorry ik begrijp het niet echt :P
Jens V op 03/03/2011 19:50:33:
Hier is nog al een topic over geweest, nog niet zo lang geleden... Zoek dat even op als je wilt.
Al geprobeerd, maar het is voor meerdere personen, dus volgens mij werkt het daar niet op. :P
Het is gelukt bedankt voor jullie hulp



