webForumDet fria alternativet

Göra "olästa inlägg" i ett forum

ASP

13 svar · 285 visningar · startad av KlasO

Medlem sedan apr. 200257 inlägg
Frågan#1

Hej!

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.

Tack på förhand.

Klas :q

Medlem sedan nov. 20017 144 inlägg
#2

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).

MVH Jesper T

Medlem sedan apr. 200257 inlägg
#3

Hej hopp!

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å)

Vänligen Klas

Medlem sedan nov. 20017 144 inlägg
#4

Du behöver inte använda några cookies överhuvudtaget, inte css heller, nödvändigtvis.
Detta lägger du i <body>

<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#FF0000">

link="#0000FF" ger blåa länkar och vlink="#FF0000", står för att den besökta länken skall bli röd.

MVH Jesper T

Medlem sedan apr. 200257 inlägg
#5

Hej Jesper!

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)

Vänligen Klas

Medlem sedan nov. 20017 144 inlägg
#6

Jag måste säga att det blev lite rörigt för mig i din förklaring, du kanske kan beskriva det på ngt annat sätt. (Jag är lite trög..)

MVH Jesper

Medlem sedan apr. 200257 inlägg
#7

Hehe :-)

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.

Är du med nu? :-)

Vänligen Klas

Medlem sedan nov. 20017 144 inlägg
#8

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
%>

Medlem sedan apr. 200257 inlägg
#9

Aha, då är jag med. Nu ska jag läsa på om cookies o ha det du skrev i bakhuvudet.

Tack för hjälpen!!!

Vänligen Klas

Medlem sedan apr. 200257 inlägg
#10

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)

Medlem sedan nov. 20017 144 inlägg
#11

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.....

MVH Jesper

Medlem sedan apr. 200257 inlägg
#12

Hej igen!

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å.

Hm...ska fundera vidare.

Medlem sedan mars 20015 287 inlägg
#13

Nackdelen med att ha det precis så som du visar nu är ju den att om ett inlägg tas bort så blir ju alla efterföljande inlägg felmarkerade.

Medlem sedan apr. 200257 inlägg
#14

Hm...det har du ju rätt i. ;-(

Ska fundera mera.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)