webForumDet fria alternativet

Kakor for senaste...

ASP

18 svar · 408 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

Okey, redigerar hela detta inlagg, for nu har jag testat mig fram och far ej ordning pa det... :(

Har en kod som skriver cookie om den cookiesen ar tom, om inte sa jamfor den med senaste posten som skickades in. Sen pa dom andra sidorna, read.asp sa skrivs det ny data till kakan sa den uppdateras, samt nar man skapar en helt ny trad eller svarar... Men dom verkar inte vilja jamfora som jag vill, hehe! Ta en titt:

kaka = Request.Cookies("latest")
	Datum = rs("f_latest")
	Datumet = Now()

                'skriver bara ut detta for egen koll
	response.write "Kakan: "
	response.write kaka
	response.write "<br>Dagens datum: "
	response.write Datumet
	response.write "<br>Senaste inlagget: "
	response.write rs("f_latest")

	If kaka = "" then
	Response.Cookies("latest") = Datum
	Response.Cookies("latest").Expires = Datumet +1
	End if

	If kaka => Datum then
	bild = "<img src=""http://194.236.130.43/chris/forumet/old.gif"">"
	elseif kaka =< Datum then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	elseif kaka <> Datum then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	End if
Medlem sedan feb. 200112 078 inlägg
#2

Kanske vore på sin plats med funktionen datevalue() när man jämför datum?a

kaka = Request.Cookies("latest")
	Datum = rs("f_latest")
	Datumet = Now()

                'skriver bara ut detta for egen koll
	response.write "Kakan: "
	response.write kaka
	response.write "<br>Dagens datum: "
	response.write Datumet
	response.write "<br>Senaste inlagget: "
	response.write rs("f_latest")

	If kaka = "" then
	Response.Cookies("latest") = Datum
	Response.Cookies("latest").Expires = Datumet +1
	End if
[red]
	If datevalue(kaka) => datevalue(Datum) then
	bild = "<img src=""http://194.236.130.43/chris/forumet/old.gif"">"
	elseif datevalue(kaka) =< datevalue(Datum) then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	elseif datevalue(kaka) <> datevalue(Datum) then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	End if[/red]
Medlem sedan apr. 20022 743 inlägg
#3

OveRRidE, är datevalue typ samma som CDate()?

Medlem sedan feb. 200112 078 inlägg
#4

datevalue() är inte samma sak, nej. Även om den verkar göra samma sak.

cDate() är en funktion för att returnera en variant av subtypen Date. Alltdå, en variant av Datumformatet, i ASP-sammanhang; konvertera till datum.

dateValue() är en funktion som också returnerar en variant av Date, men den kan dock skilja vissa mönster, mer än cDate() kan.

DateValue also recognizes unambiguous dates that contain month names, either in long or abbreviated form. For example, in addition to recognizing 12/30/1991 and 12/30/91, DateValue also recognizes December 30, 1991 and Dec 30, 1991.

Om datumet som körs genom datevalue() innehåller tid, returneras inget. Om tiden är felaktig; t.ex. 89:87, kommer ett felmeddelande.

Exempel:

response.write DateValue("September 11, 1963") 'detta returnerar 1963-09-11.
Medlem sedan dec. 20002 526 inlägg
#5

ska testa da nar jag kommer hem.... :)

Medlem sedan dec. 20002 526 inlägg
#6

ar val typiskt att ftp:n ar nere... :(

Medlem sedan dec. 20002 526 inlägg
#7
If datevalue(kaka) => datevalue(Datum) then
	bild = "<img src=""http://194.236.130.43/chris/forumet/old.gif"">"
	elseif datevalue(kaka) =< datevalue(Datum) then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	elseif datevalue(kaka) <> datevalue(Datum) then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	End if

den funkar inte, far: Inkompatibla typer: 'datevalue'

varfor? nagot jag behover gora?

Medlem sedan nov. 20017 144 inlägg
#8

Vad händer om du gör det till datumformat först då?

kaka = cDate(Request.Cookies("latest"))
Datum = cDate(rs("f_latest"))

Eller:

kaka = dateValue(Request.Cookies("latest"))
Datum = dateValue(rs("f_latest"))

Medlem sedan dec. 20002 526 inlägg
#9

okey, ska testa JesperT, men bara en fraga, ska jag da inte langre ha detta te x datevalue(kaka) utan bara kaka? Hmmm... :)

Medlem sedan dec. 20002 526 inlägg
#10

verkar inte gora nagon skillnad med Overrides kod, visar inte ny bild om det ar nytt inlagg, aven om kakan och rs("f_latest") inte ar samma datum.... aaah! Sant har gor mig tokig!!

Ingen som vet?!

Medlem sedan dec. 20002 526 inlägg
#11

okey. sa har ligger det till:

en cookie sparas pa anvandarens dator om den inte finns, och da med vardet som ligger i rs("f_latest"). Sen om du skapar nytt inlagg/trad sa uppdateras cookien med Now(), dvs samma datum som fors in i databasen, rs("f_latest").

Sedan om du laser en trad som ar nytt sedan ditt senaste besok sa uppdateras cookiesen med Now() for att inte visa "nytt-inlagg-bilden".

Detta fungerar - nastan. Den vill inte visa korrekt bild pa default.asp om det finns nya inlagg, dvs den jamfor med cookiesens varde mot rs("f_latest"). Nar jag skriver ut cookiesen och rs("f_latest") blir vardet sa har (te x):

Kakan: 2002-11-23 22:23:08
Senaste inlagget: 2002-11-23 22:22:12

Kakan ar alltsa nyare an senaste inlagget vilket gor att den ska visa old.gif bilden - och det gor den, men postar man nytt inlagg sa blir det anda samma old.gif istallet for new.gif. Varfor? Vilka sidor ska uppdatera cookiesen? Hur gor man for att den ska bara uppdatera den traden, istallet for alla?

Kolla koden som ska skilja pa bilderna:

kaka = Request.Cookies("latest")
	Datum = rs("f_latest")

If Datum = kaka then
	bild = "<img src=""http://194.236.130.43/chris/forumet/old.gif"">"
	elseif Datum > kaka then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	elseif Datum < kaka then
	bild = "<img src=""http://194.236.130.43/chris/forumet/old.gif"">"
	End if

langt men mycket beskrivet, hoppas ni hanger med :)

Medlem sedan dec. 20002 526 inlägg
#12

ingen? sitter fast pga detta..... :(

Medlem sedan mars 20015 287 inlägg
#13

Skulle inte något likt detta fungera?
(Ev. får du vända på jämförelsen.)

	kaka = Request.Cookies("latest")
	Datum = rs("f_latest")

differens = datediff("n",Datum,kaka)

If differens > 0 then
	bild = "<img src=""http://194.236.130.43/chris/forumet/new.gif"">"
	else
	bild = "<img src=""http://194.236.130.43/chris/forumet/old.gif"">"
End if
Medlem sedan dec. 20002 526 inlägg
#14

LOVE U SOLBULLE :f :r

Medlem sedan mars 20015 287 inlägg
#15

Ujuj, så det kan gå... :r

Medlem sedan dec. 20002 526 inlägg
#16

Nu du solbullen, nu kommer den riktiga fraga :e

Hur gor jag sedan for att nar den listar tradarna att bara uppdatera just den traden som "last"...??? Vill ju liksom inte uppdatera alla tradar som lasta da man bara laser en trad :)

Medlem sedan dec. 20002 526 inlägg
#17

ingen som har en aning???? ar det typ nagot annat som ska laggas in i cookien typ som forumID och tradID, och sen pa nagot satt kolla vilket forum den tillhor???? Pa sidan som visar om det ar nya inlagg i hela ASP forumet te x da ar det ju bara forumID som den ska kolla eller? Och sen val inne i forumet ASP, sa ska den uppdatera bara tradID?! Nagot forslag?

Medlem sedan feb. 200112 078 inlägg
#18

Ja, förslaget är väl att du skapar en cookie med trådId:et i.

'när man besöker tråden
response.cookies("threadRead")(rs("threadId")) = true
response.cookies("threadReadTime")(rs("threadId")) = Time()
response.cookies("threadRead").expires = dateAdd("h",24,Time)
Medlem sedan dec. 20002 526 inlägg
#19

menar du att jag ska ta bort alla dom andra skapningarna av cookies och ersatta med denna? och vilka sidor ska ha cookien?

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)