Vraag & Antwoord

Webprogrammeren & scripting

Ongelezen/gelezen systeem in eigen forum

Beste medeforummers, Ik heb onlangs een eigen forum(pje) in elkaar gescript, wat niet heel uitgebreid is, maar wel goed genoeg dat ik trots op m'n creatie ben :D [url=http://wildevaert-katwijk.freehostia.com]De website[/url] Het forum biedt al een paar functies, maar iets wat het nog mist is een indicator of er zich ongelezen berichten in een topic/subforum bevinden. Ik weet niet of jullie enig idee hebben hoe ik dat op zou kunnen zetten? Ik dacht zelf aan het volgende: 1. Zodra de user uitlogt wordt er een timestamp vastgelegd 2. Als de user weer inlogt, zal het forum zien dat bovenstaande timestamp lager is dan de timestamp van bepaalde topics (waarmee dus duidelijk is dat er nieuwe berichten zijn). 3. Wanneer de user op het betreffende topic klikt, moet ergens aangegeven worden dat de user het topic gelezen heeft (Bijvoorbeeld met een rij getallen (topicID's) in de gebruikerstabel. 4. Zodra de user weer uitlogt, wordt dat veld met topicID's geleegd, en de uitlogtimestamp weer ingesteld (alle alsnog ongelezen topics worden vanaf dan dus alsnog als gelezen herkent). Het bovenstaande loopt tegen wat probleempjes aan: - Hoe ga ik een rij getallen in een mysql-veld steeds aanvullen? - Als een user op kruisje klikt in plaats van uitlogt, dan wordt die timestamp ook niet ingesteld. De eerste 2 stappen lukken me wel, maar de laatste 2 worden wat lastiger. Ik heb ook nog wat scripts van phpBB doorgespit om te kijken hoe ze het daar oplossen, maar kon het niet vinden. heeft iemand een idee om de laatste 2 stappen op te lossen? Of anders een compleet andere opzet, dat is ook goed. Alvast bedankt in ieder geval :) -------------------------------------------------------------------- EDIT: Ik heb een ander plannetje bedacht, wat misschien wel makkelijker is. Mijn inlogsysteem kent reeds een timestamp van 'last activity' van een user, en bij dit plan kan ik die gebruiken. 1. Bij een nieuwe post, wordt de timestamp van alle users vergeleken met de huidige timestamp. 2. Is de timestamp van de user lager, dan voegen we in het veld 'unread_topics' (welke een array bevat) de waarde topic_id in. 3. Zo ontstaat een array van alle topics met ongelezen berichten. 4. Zodra de user een topic aanklikt, controleren we of het topicID zich in die array bevindt, zo ja, verwijderen we de waarde uit de array. Dit heeft niet het probleem van het uitloggen, maar nu moet ik alleen nog te weten komen hoe ik een bepaalde value aan een array toe kan voegen.

0 antwoorden

    Beantwoord deze vraag

    Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

    Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.