Gå til innhold

Hvordan bestemme nye innlegg siden forrige besøk


Anbefalte innlegg

Jeg står overfor en problemstilling som straks vil bli nærmere forklart, og jeg ønsker deres kreative forslag til hvordan man kan løse dette i PHP.

 

Sett at man har et forum med et standard brukersystem. Hver gang en bruker besøker en kategori i forumet skal forumet selv avgjøre hvilke innlegg som er nye siden forrige besøk, og indikere dette på websiden som blir vist til brukeren (f.eks. ved hjelp av et passende ikon ved siden av de nye trådene)

 

Hvordan ville du løst dette? Cookies? Database? Hvordan ville du lagret informasjonen i cookies? Og i en database? Det sier seg selv at det blir mye å holde styr på her hvis man har mange kategorier og mange forum.

 

Mitt forslag: man lagrer forrige besøkstid i en cookie som er assosiert med en viss forumkategori. Når man så besøker forumet igjen kontrolleres cookien. Problemet med dette er at man bare vil se hvilke innlegg som er nye på den første sidevisningen.

 

Det beste forslaget i denne tråden blir belønnet med en implementasjon :cool:

Lenke til kommentar
Videoannonse
Annonse

Er det snakk om å avgjøre nøyaktig hvilke tråder/inlegg som er nye, eller om det er nye innlegg i et forum?

 

VikingBoard har implementert sistnevnte funksjon, og løser det enkelt og greit via en cookie som settes. Cookien inneholder tidsstempel for siste visning av forumet, og også hvilket forum det er snakk om. Er tidsstempelet eldre enn siste nye innlegg, vises et "nye innlegg"-bilde, hvis ikke vises et "ingen nye"-bilde. Hvis ikke cookien er satt, vises et "nye innlegg"-bilde, og det settes en cookie.

 

Det er altså ikke vanskelig å få til den funksjonen per forum, men topics og innlegg vil ikke nødvendigvis være vanskeligere. Du kan gjøre det på denne måten:

 

1. Sett en cookie hver gang brukeren viser et innlegg/en tråd og hver gang brukeren poster et innlegg, som inneholder en timestamp.

2. Når du viser en tråd, kan du sjekke hver enkelt tråd for siste posts alder. Er den eldre enn timestampen, vises et ikon for det.

 

Ulempene med denne metoden vil være at hvis du ser på en tråd i forum a vil også trådene i forum b markeres som lest, osv.

Lenke til kommentar

Hvis du skulle ordnet det med en database ville det blitt svært inviklet.. Da måtte du vel hatt en tabell for hver bruker som ble opdatert kontinuerlig med nye tråder, hver tråd kunne hatt et felt kalt feks "sett" og dersom brukeren hadde sett innlegget kunne man da skrive verdien 1 til feltet sett... Tror det enkleste må være cookies......

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...