aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

Ongelezen/gelezen van forumberichten

Je komt er niet helemaal uit bij het scripten? Übergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

Ongelezen/gelezen van forumberichten

Berichtdoor Stefan » 08 mei 2008 18:52

Hey,

Ik probeer nu een eigen forumpje te maken, alleen nu is mijn vraag hoe kan ik voor iedere losse gebruiker laten zien, of hij/zij als een forumtopic heeft gelezen. Dus het gaat niet om 1 persoon maar om veel meerdere personen.

Dus dat elke persoon kan zien of hij/zij het bericht al gelezen heeft, en of er eventueel opnieuw op gereageert is.

Zelf zat ik te denken aan een nieuwe tabel met daarin 2 kolommen, het gebruikers Id en het topic ID.
Als een gebruik op een topic klikt dan wordt er in die tabel een nieuwe rij aangemaakt met het gebruikersid van de gebruiker en het topic id waarop de gebruiker klikte.

Als de gebruiker dan opnieuw de forumlijst bekijkt, worden de gegevens uit de database gehaald en wordt er per topic bepaald of ie al gelezen of ongelezen is (als ie tussen de "nieuwe" tabel staat, dan is is gelezen)

Is dit een goede manier, of kan het beter/makkelijker/anders?
Opzoek naar een webdesigner? http://webtilize.net/
Avatar gebruiker
Stefan
wmpr
 
Berichten: 406
Geregistreerd: 27 dec 2007 14:08
Woonplaats: Ter Aar

Re: Ongelezen/gelezen van forumberichten

Berichtdoor libia » 08 mei 2008 21:14

wat ik denk ik zou doen is een table
Code: Selecteer alles
topic_viewed
id
user_id
topic_id

en dan met elk nieuw topic voor elke gebruiker zo'n instatie aanmaken, en dan als je het topic bekijkt die instantie verwijderen.. en ook na twee dagen oid automatisch verwijderen.. het klinkt niet echt als een goede oplossing (vind ik) maar het is voor zover ik weet de beste ruimte besparendste, of je moet iets met sessies of cookies gaan kloten..
Avatar gebruiker
libia
wmpr
 
Berichten: 4149
Geregistreerd: 23 okt 2005 14:14
Woonplaats: Alphe!!

Re: Ongelezen/gelezen van forumberichten

Berichtdoor frizzy » 09 mei 2008 07:53

Ik denk dat deze wel goed is. Mensen denken altijd dat mySQL heel zwaar is. Maar dat valt erg mee.
frizzy
wmpr
 
Berichten: 4261
Geregistreerd: 20 sep 2006 16:03
Woonplaats: Boskoop :D

Re: Ongelezen/gelezen van forumberichten

Berichtdoor KillerSponge » 09 mei 2008 08:32

MySQL ís heel zwaar. Ik weet niet precies hoe t wel moet, of hoe phpBB t doet, maar op de bovenstaande manier, met een beetje veel bezoekers, heb je een behoorlijk MySQL servertje nodig gok ik :P
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: Ongelezen/gelezen van forumberichten

Berichtdoor Stefan » 09 mei 2008 09:48

@Libia, dat brengt me wel op een idee dat verwijderen. Dus die manier van mij het 'als je een topic leest' dat dan in een tabel een rij wordt toegevoegd, en als je uitlogd dat dan al die rijen vernietigd worden die van de desbetreffende gebruiker zijn.

En dan als de gebruiker weer inlogd, kijken waneer de gebruiker is ingelogd en dan berichten laten zien tussen de tijd dat de gebruiker voor het laatste online was en het moment dat ie nu online is.
Opzoek naar een webdesigner? http://webtilize.net/
Avatar gebruiker
Stefan
wmpr
 
Berichten: 406
Geregistreerd: 27 dec 2007 14:08
Woonplaats: Ter Aar

Re: Ongelezen/gelezen van forumberichten

Berichtdoor libia » 09 mei 2008 10:19

maar als je dan een bericht niet leest omdat je het de volgende keer wilt lezen, staat hij de volgende keer als gelezen en dan weet je niet welke het was :)
Avatar gebruiker
libia
wmpr
 
Berichten: 4149
Geregistreerd: 23 okt 2005 14:14
Woonplaats: Alphe!!

Re: Ongelezen/gelezen van forumberichten

Berichtdoor Stefan » 09 mei 2008 10:30

Dan maak ik een aparte lijst waarin staat op welke berichten je nog niet geantwoord hebt....
Opzoek naar een webdesigner? http://webtilize.net/
Avatar gebruiker
Stefan
wmpr
 
Berichten: 406
Geregistreerd: 27 dec 2007 14:08
Woonplaats: Ter Aar


Keer terug naar PHP, ASP, SQL



cron