webForumDet fria alternativet

Senaste besökare på en medlemssida

ASP

5 svar · 197 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Jag provade denna koden, men misstänker att det finns någon annan variant som är bättre och mindre resurskrävande?

Det jag vill är att lägga in senaste besökarna på en medlemssida. Om en besökare finns på "plats" 3 så ska denna flyttas upp till plats ett som senaste besökare.

Finns det smidigare kod?

' Uppdatera senaste besökaren
if rsPage("Halsning1") = session("Nick") Then
halsn2 = rspage("Halsning2")
halsn3 = rspage("Halsning3")
halsn4 = rspage("Halsning4")
halsn5 = rspage("Halsning5")
elseif rsPage("Halsning2") = session("Nick") Then
halsn2 = rspage("Halsning1")
halsn3 = rspage("Halsning2")
halsn4 = rspage("Halsning4")
halsn5 = rspage("Halsning5")
elseif rsPage("Halsning3") = session("Nick") Then
halsn2 = rspage("Halsning1")
halsn3 = rspage("Halsning2")
halsn4 = rspage("Halsning4")
halsn5 = rspage("Halsning5")
elseif rsPage("Halsning4") = session("Nick") Then
halsn2 = rspage("Halsning1")
halsn3 = rspage("Halsning2")
halsn4 = rspage("Halsning3")
halsn5 = rspage("Halsning5")
elseif rsPage("Halsning5") = session("Nick") Then
halsn2 = rspage("Halsning1")
halsn3 = rspage("Halsning2")
halsn4 = rspage("Halsning3")
halsn5 = rspage("Halsning4")
else
halsn2 = rspage("Halsning1")
halsn3 = rspage("Halsning2")
halsn4 = rspage("Halsning3")
halsn5 = rspage("Halsning4")
End if
Medlem sedan mars 20032 667 inlägg
#2

Så som jag tolkar din kod har du flera kolumner där du sparar de senaste besökarna. Jag hade gjort en relationstabell istället.

profilId | visiterId | time
1 | 76 | 2003-12-05  22:29:00
19 | 47 | 2003-11-05  09:30:07

Då är det lätt att hämta senaste besökare och sortera dem så som du vill ha dem.

Medlem sedan sep. 2000667 inlägg
#3

Har fem kolumner där besökarnas sparas.
Är ett nytt fält bättre?

Medlem sedan mars 20032 667 inlägg
#4

Inferis skrev:

Är ett nytt fält bättre?

Nej, men ytteligare en tabell. ;)

Medlem sedan sep. 2000667 inlägg
#5

Jaja... Tabell eller fält. Knappt nån skillnad ju! :p

Är en ny tabell bättre än fem extra fält?

Men om jag nu vill ha det som jag redan har det, går det att fixa koden eller den är inte så resurskrävande?

Medlem sedan mars 20032 667 inlägg
#6

Bygg aldrig på bredden i en databas, bygg på höjden. Vill du ha mindre krävande kod så byt till en relationstabell. Tänk om du i framtiden vill visa 10 senaste istället, eller kanske 20 senaste, då har du byggt in dig i ett hörn. :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)