Hur gör man med ASP så att sitt forum visar för användarna vilka trådar som är olästa ?
Har förstått att man gör det med cookies, men hur...? Finns det andra sätt att göra det på? Kan man göra så att användare som har cookies avstängt inte märker detta.
Menar du olästa av alla eller att en viss användare inte läst ett visst inlägg?
Det förstnämda kan du göra med ett räknevärk som lägger till en läst artikel varje gång någon klickar på länken. (I din databas)
Det senare gör du lättast och minst resurskrävande med att färga besökta länkar med en speciell färg med ett "css" (stylesheet).
Tänkte på det sistnämnda. Du menar cookies i kombination med css, eller menar du enabrt css nu. (Vet bara vad css står för än så länge, hehe, asp har jag dock koll på)
Det var en väldigt elegant lösning. Tror du att man kan ta fram ett värde istället (via den färg som länken borde få alltså) för den färg som det blir, och ange symboler(via värdet) istället för att basera sig på länkens färger? (så att länkarna/inläggen är svarta hela tiden)
Jag menade om man via din lösning kan göra så att det visas symboler istället(tex en för att olästa inlägg fins i tråden och en annan för att alla är lästa).
Dvs på något sätt ta fram i vilken färg länken skulle visas i (och låta den alltid vara svart ändå) och "översätta" det till en symbol istället.
Ja, då måste du kanske sätta cookies (många cookies blir det...)och döpa dem till idnummret som varje enskillt inlägg har. Sedan kan du köra en if-sats.
<%
if request.cookies("något") <>"RedanLäst" then
response.write "<img src='bilden.gif'>"
end if
%>
Nu har jag läst på......det innebär alltså att jag måste sätta en cookies för varenda inlägg och sedan om det finns ett inlägg i tråden som inte är läst, så markeras tråden som oläst, men det blir ju hur många kakor som helst......efter ett tag i forumet några hundra, sen kanske några tusen på sikt om det tar sig.....finns det någon begränsning hur många cookies som får läggas in på en besökares dator? ....hm...låter som en ganska klumpig lösning ändå...? (Fast inte så svår att göra hehe)
Jag tror att begränsningen handlar om klientens hårddiskutrymme men cookies är ju ganska små filer.
Annars så kanske du kan skapa en till tabell i din databas där du lägger in ip-adressen i en kolumn och länk-Id:t samt en kolumn som markerar "läst" , när man klickar på länken.
Detta kan ju iofs leda till att din databas blir gigantisk om du har många besökare.....
Jag har funderat lite, det kanske räcker med en enda cookie ändå, fast låååååång. Om man kallar det första meddelandet 0, nästa 1, nästa 2 etc......sen har 1 för oläst och 0 för läst......så skulle tex en cookie med innehållet 110101010110 säga att medelande 1,2,4,6,8,10,11 är olästa samt 3,5,7,9,12 är lästa. Så plockar man ut de enskilda värdena från strängen och sätter rätt symbol. Låter väl bra? Dock är nog begränsingen där 4096 meddelanden, fast när en är full kanske man kan ta en ny.....? Jag skulle gissa på att det blir max 5-10 inlägg/dag så det är nog lugnt ändå.