webForumDet fria alternativet

Räkna hur många inlägg sen du senast var här

ASP

14 svar · 231 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag är lite fundersam.
I mitt nybygge(ett forum) så ville jag ha med två extra funktioner, som jag behöver lite förslag till.

  1. Jag vill kunna räkna hur många inlägg sedan man sist var på sidan. Jag funderar lite grand på cookies, och det är väll rätt, men det går ju inte att sätta den efter datum. Det kan ju ha kommit några samma dar....
    Är id en bra sak att utgå ifrån? Hur skulle då en SQL se ut?

  2. Jag skulle också vilja visa vilka inslagg som man inte har läst, via en icon t ex. Cokkies även där, men hur?

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan juni 2000277 inlägg
#2

Hej
Om man måste vara medlem och mao är inloggad kan du väl logga sånt i en användardatabas.
Borde vara smidigast.

------------------
/peterbladh

Medlem sedan okt. 20001 558 inlägg
#3

I det första asp-dokument som finns på sidan:

If Request.Cokies("latestVisit") = "" Then
		Response.Cokies("latestVisit") = Now
	Else
		Response.Cokies("latestVisit") = Request.Cokies("nextTime")
	End If

	Response.Cokies("nextTime") = Now

	Response.Cokies("latestVisit").Expires = DateAdd("d", 30, Date)
	Response.Cokies("nextTime").Expires = DateAdd("d", 30, Date)

I forumet:

If objRS("LatestThread") > Request.Cokies("latestVisit") Then
		nyttInlägg
	Else
		ingetNyttInlägg
	End If

Det senare skall ligga inne i loopen som loopar ut alla inlägg (objRS("LatestThread") innehåller det senaste datum som finns i antingen ett svar eller det första inlägget i tråden).

Hoppas att detta hjälper dig lite...

OBS! Jag fick inte skriva C O O K I E S för forumet, ändra det

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan mars 20011 880 inlägg
#4

Svar 1)
Nej jag tänkte att jag inte skulle ha inloggning, så där sprack det....!

Det här ser intresant ut, men jag måste fråga:
Menar du att jag skall lägga till ett nyt fält i databasen (objRS("LatestThread"),jag har redan ett datumfält som heter Datum)?
När du pratar om första sidan, så utgår jag att du menar t ex default.asp?
Den sista satsen, skall den då ligga på varje inlägg, som en förklaring till nytt eller gammalt inlägg?

Jag är jättetacksam för dom svar som jag har fått här på forumet, och det vore kul att lösa detta med!

:-)

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan okt. 20001 558 inlägg
#5

Menar du att jag skall lägga till ett nyt fält i databasen (objRS("LatestThread"),jag har redan ett datumfält som heter Datum)?

Det beror ju på hur du har lagt upp det. Innehåller "Datum" det senaste datumet får tråden, eller har du ett datumfält för varje inlägg.

Ifall du har det senare så får du först hämta det senaste datumet och lägga i en variabel och sedan jämföra med den.

Den sista satsen, skall den då ligga på varje inlägg, som en förklaring till nytt eller gammalt inlägg?

Jag har gjort så här (skrivet ur huvudet så det lär innehålla fel ;)):

Do While Not objRS.Eof

	If LatestThread > Request.Cokies("latestVisit") Then
		newPost =  "nytt"
	Else
		newPost = "-"
	End If

	'här skriver du din html-kod för hur du skriver ut inläggen

	newPost & " &#0124; " & objRS("titel på inlägget") " & <br><br>"

	objRS.MoveNext
	Loop

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan mars 20011 880 inlägg
#6

Det här verkar ju vara kanon, men något fel är det.
Jag lägger alltså kakorna i Default.asp

If Request.kaka("latestVisit") = "" Then
Response.kaka("latestVisit") = date()
Else
Response.kaka("latestVisit") = Request.kaka("nextTime")
End If
Response.kaka("nextTime") = date()

Response.kaka("latestVisit").Expires = DateAdd("d", 30, Date)
Response.kaka("nextTime").Expires = DateAdd("d", 30, Date)

Jag har ändrat now till date() det är så det är lagrat i databasen
På test så har jag skrivit ut kakan i index.asp och jag får up 2001-05-14.
På test så gick jag in i databasen och ändrade ett datum till 2001-05-16, det skulle alltså skrivit ut nytt, men icke.

Efter min FOR slinga (har ingen loop) så ligger ju denna:

Dim LatestThread,newPost
LatestThread = RS("Datum")
If LatestThread > Request.kaka("latestVisit") Then
newPost = "New"
Else
newPost = "-"
End If
Sen skrivs det ju ut som du skrev:
Response.Write newPost & " | "

Scriptet reagerar inte alls.Ändrar jag > till < så skrivs det ju ut annulunda, men den verkar inte som om den vill gämmföra med mitt RS.
Vad tror ni?
PS
Jag hoppas att ni förstår varför jag skriver KAKA?
DS

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan okt. 20001 558 inlägg
#7

Ifall du skriver ut värdet på cookien i forumet, får du rätt värde då?

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan mars 20011 880 inlägg
#8

LasseG löste problemet! :e

If Cdate(LatestThread) > Cdate(Kaka) Then
newPost = "New"
Else
newPost = "-"
End If

Tack för din medverkan

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan okt. 20001 558 inlägg
#9

Menar du att LarsG gick bakom ryggen på mig och e-postade dig svaret :q ;) :e

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan mars 20011 880 inlägg
#10

Nix, jag la ut en tråd till, om if-satsen och det var det han svarade på.
Men du är ju "pappa" till att jag kom så långt. :)

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan mars 20011 880 inlägg
#11

Lite ögongodis!!
I stället för en text så skulle jag vilja ha en bild, men varför fungerar inte det här?

If Cdate(LatestThread) > Cdate(Kaka) Then
newPost = "<img border=""0"" src=""./../images/slutetkuvert.gif"" width=""100%"" height=""100%"">"
strnewPost=strnewPost + 1
Else
newPost = "-"
End If

Och hämtas som tidigare:
Response.write newPost
Någon?

------------------
saw
__
saw@songer.com www.saw.songer.com
_
_

[Redigerat av saw den 15 maj 2001]

Medlem sedan okt. 20001 558 inlägg
#12

Vad blir fel?

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan mars 20011 880 inlägg
#13

ingenting.
Jag får inget felmedelande, men den visar ingenting.

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan okt. 20001 558 inlägg
#14
newPost = "<img border=""0"" src=""./../images/slutetkuvert.gif"" width=""100%"" height=""100%"">"

Vad är det för bild du vill ha i 100%?

Ifall du bara skriver följande så funkar det alltså?`

newPost = "Nytt inlägg"

Men inte detta:

newPost = "<img src=""bild.gif"">"

Hmm, finns bilden?

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan mars 20011 880 inlägg
#15

LÖST.
Den tyckte inte om att jag hade 100% med.
Tack för all din hjälp
:)

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)