Oracel Skrevet 28. mai 2005 Del Skrevet 28. mai 2005 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 Lenke til kommentar
jorgis Skrevet 28. mai 2005 Del Skrevet 28. mai 2005 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
shagg0r Skrevet 29. mai 2005 Del Skrevet 29. mai 2005 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
jorgis Skrevet 30. mai 2005 Del Skrevet 30. mai 2005 Men uansett er det ikke værre enn å titte på kildekoden til IPB eller phpBB, og se hvordan de gjør det. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå