webForumDet fria alternativet

forum.... nya poster?

.NETur .NET

10 svar · 229 visningar · startad av P

Medlem sedan jan. 20012 204 inlägg
Frågan#1

;)

Här på webforum kommer det ju upp om det har kommit nya poster,trådar!
Hur fixar man detta på bästa sätt? Har suttit och tänkt på det ett tag och hittar ingen bra lösning.

Man kan ju knappast ha ett fält i databasen som kollar om man har kollalt på tråden, det blir ju hur många poster som helst om den ska kontrollera varje användare

Sessions/cookie? Hur skulle det fungera?

Nån som har en idé :q

Medlem sedan jan. 20011 140 inlägg
#2

jag använder cookies i ett forum jag gjort.
I cookien sparar jag jag id:t för varje post.
cookien sätts när användaren läser inlägget
Om det inte finns något värde i cookien skriver jag ut att det är en ny post

Medlem sedan jan. 20012 204 inlägg
#3

du har inget kodexempel?

Medlem sedan juni 20019 024 inlägg
#4

... och för att inte alla poster ska bli "olästa" så sparar man även tidpunkten då man senast befann sig på forumet, tillsammans med beskrivningen Andreas gav ovan.

Medlem sedan jan. 20011 140 inlägg
#5

nej jag sparade id:t för varje post. Ingen tid. Jag hittade den kod jag använder på www.aspsidan.nu.

Medlem sedan jan. 20011 140 inlägg
#6

Här kommer lite kod men det är vanlig asp

<%
      ' ####### Kontroll för att se om inlägget är läst sedan tidigare.
      dim id_nummer
      id_nummer = rs("id")
      If Request.Cookies("tibroikc1")("nummer" & cStr(id_nummer)) = "" Then ' ### Finns ingen cookie.
         response.write "<img src=""grafik/f_new2.gif"" alt=""Nytt inlägg"">"
      Else ' ######## Finns en cookie, kollar på antal svar.
         If CStr(Request.Cookies("tibroikc1")("nummer" & cStr(id_nummer))) <> CStr(sv2("count_post")) Then
            response.write "<img src=""grafik/f_new2.gif"" alt=""Nytt inlägg"">"
         Else
            response.write "<img src=""grafik/f_n_new.gif"" alt=""gammalt inlägg"">"
         End If
      End If
   %>

Och när jag sätter kakan

 Response.Cookies("tibroik")("nummer" & request.QueryString("ID")) = sv2("count_post")
   Response.Cookies("tibroik").Expires = "December 10, 2009"
Medlem sedan aug. 20003 575 inlägg
#7

Hmm, men det betyder att om besökaren är inne och tittar så kommer ju sådana som han struntade att läsa stå som oläst nästa gång han kommer.

Jag tycker datum är mycket smidigare

Medlem sedan jan. 20012 204 inlägg
#8

:)

Medlem sedan juni 20019 024 inlägg
#9

andreas_lindh skrev:

nej jag sparade id:t för varje post. Ingen tid. Jag hittade den kod jag använder på www.aspsidan.nu.

Låt säga att en ny medlem registrerar sig när det finns 1 miljon inlägg. Alla kommer att stå olästa, lite småjobbigt. ;)
Då är det praktiskt att registrera tiden OCH om en tråd lästs eller inte. På så vis kan man styra det hela bättre.

Medlem sedan jan. 20011 140 inlägg
#10

Låt säga att en ny medlem registrerar sig när det finns 1 miljon inlägg. Alla kommer att stå olästa, lite småjobbigt

mitt forum var ganska litet så mitt sätt fungerade bra men om det skulle blivit större hade jag nog fått göra så som du säger

Medlem sedan apr. 20012 266 inlägg
#11

Nickemannen skrev:

Hmm, men det betyder att om besökaren är inne och tittar så kommer ju sådana som han struntade att läsa stå som oläst nästa gång han kommer.

Jag tycker datum är mycket smidigare

Tror jag håller med om att datum är smidigare, oftast vill man snabbt kunna se vart det postats något nytt sen det förra besöket, men det är mer eller mindre en smak sak. Och egentligen separata syften med de olika alternativen, de som spar id är en form av läs markering, om man i stället vill se vad som är nytt så är det datum som gäller.

143 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)