Bo Rattenborg wrote:
>>Jeg ville nok køre et register over brugerens læsning af beskeder og så
>>sætte beskeden læst når han har læst den, og tråden læst når alle
>>beskeder er læst. Det er så god brugervenlighed at lave en "catch up" -
>>funktion...
>>
>>Ja - du skal skrive lidt mere til, og trække lidt mere fra databasen,
>>men det er ikke uoverkommeligt.
>
>
> Kunne jeg ikke gøre det, at registeret kun indeholder de indlæg som er nyere
> end sidste logout, så hver gang en af de nye poster er læst, så sættes den
> som læst i registeret.
> Når så brugeren logges ud, så slette alle poster i registeret hvor brugerid
> er lig med brugerens id.
Jo det kan du - men det er ikke ret let for mig som bruger at vide at
når jeg har været logget ind på din side så holder alt op med at være
nyt. Jeg kunne faktisk finde på at udskyde det med at logge ind til jeg
var helt sikker på at kunne nå at læse alle nye beskeder som
interesserer mig.
Sagt på en anden måde så tror jeg ikke at det vil være god funktionalitet.
Du _kan_ selvfølgeligt lave et system som definerer at "alle beskeder
som er ældre end [timestamp] er læst af [brugerid]" (som sættes idet
brugeren trykker på 'catch up'). Hvis dette timestamp ikke er sat så er
alle de beskeder læst af [brugerid] som [brugerid] har åbnet.
På den måde kan du spare mange entries i databasen, og det er let at
sætte timestamp'et et eller andet sted, samt slette alle entries i læste
beskeder-tabellen for denne bruger når han trykker på catch up...
I virkeligheden er du nok nødt til at køre med begge to samtidig, for
når han nu derefter går ind på en besked... M.a.o: kør med timestampet
som bundgrænse og lav register over hvilke beskeder han har læst siden
han sidst trykkede på catch up.
Dette kan selvfølgeligt udvides med at systemet trykker på catch up 'for
14 dage siden' for brugeren, når han ikke har gjort det i 14 dage...
DVS: (in short) jeg bryder mig ikke om at systemet sætter alle beskeder
som ikke-nye blot fordi man logger ind. En kombination af en forældelse
af at beskeder er nye, og at brugeren selv kan markere alle beskeder som
læste er langt at foretrække. Der er dog ingen grund til at gemme
oplysninger om 4000 læste beskeder hvis dette kan klares med et
timestamp i en post. (baaahhh - Jesper - "in short" og så skriver du 6
linier
*brokker lige lidt over mig selv*
/Jesper Brunholm