nieuw forum bericht
nu loop ik alleen tegen een probleem op... hoe gebruikers kunnen zien of er een bericht is is natuurlijk makkelijk
maar de bekeken berichten is natuurlijk voor iedereen uniek
dat kan ik dus niet doen op basis van datum
ik heb geen idee hoe ik het aan moet pakken, bij alles kom ik vast te liggen
iemand tips voor een mogelijke aanpak? er hoeft echt geen script voor me geschreven worden, ik moet alleen even weten waar ik moet beginnen
Edit:
sorry vergeten mijn manier te plaatsen...
ik dacht de volgende tabel:
ongelezen
-gebruikersnummer
-topicnummer
en bij het posten van een nieuw bericht dat dan voor iedere gebruiker een nieuwe rij aangemaakt word
en dat dan bij het bekijken van het topic de rij van jouw gebruikersnummer met topicnummer uit de database verwijderd word
naar mijn idee word dit dan heel erg zwaar, dus er moet een minder zware manier zijn
ik dacht de volgende tabel:
ongelezen
-gebruikersnummer
-topicnummer
en bij het posten van een nieuw bericht dat dan voor iedere gebruiker een nieuwe rij aangemaakt word
en dat dan bij het bekijken van het topic de rij van jouw gebruikersnummer met topicnummer uit de database verwijderd word
naar mijn idee word dit dan heel erg zwaar, dus er moet een minder zware manier zijn
Gewijzigd op 01/01/1970 01:00:00 door JeffreyG
-UserID
-TopicID
-LaatstePost
Als een gebruiker een topic opend haal je een lijst op met allemaal posts. Die laatste posts sla je op. Dan ben je er al :).
In een sessie bewaar je welke van de nieuwe berichten gelezen zijn.
bedankt voor het ophelderen ;)
TeQ, Stel ik open sochtends een topic, maar een ander topic heb ik geen tijd voor. smiddags log ik in en dan heb ik volgens jou ook dat 2e topic 'bekeken'? Nee, mijn oplossing is logischer ;).
Jou oplossing is inderdaad beter als je het heel compleet wilt houden. Zelf vind ik het als bezoeker genoeg om te zien wat er nieuw is sinds mijn vorige bezoek.
Wellicht dat je onze 2 oplossingen ook kunt combineren om te voorkomen dat je uiteindelijk een database vol id's van gelezen berichten krijgt. En je na een jaar, wanneer het logisch is dat alles nieuw is niet wordt lastig gevallen dat alles als ongelezen gemarkeerd is.
Een database kan _vol_ staan met simpele nummertjes, hij word er echt niet trager van. 1 miljard records? Geen probleem... Het kost je practisch geen rekenkracht of extra query's en ik zou niet weten waarom je het niet zou doen. Natuurlijk kan je data verwijderen naar een bepaalde tijd, maar waarom?