webForumDet fria alternativet

Next QueryString

2 svar · 530 visningar · startad av Sico

SicoMedlem sedan maj 20001 980 inlägg
#1

Om jag har ett okänt antal querystrings som ser ut såhär:
QueryString("id") = "001"
QueryString("id") = "002"
osv...

Jag vill skapa en länk till "nästa" / "föregående" querystring. Hur ställer jag den frågan?
Eller tänker jag helt fel?

doggelitoMedlem sedan juni 20003 100 inlägg
#2

Det ser alltså ut ex. så här:
sidan.asp?id=001,002,003,007,025 osv, eller?
I så fall behöver du en query till som säger vilket id man står på för tillfället, ex:
sidan.asp?ID=001,002,003,007,025&activeID=3

sen behöver du lite kod! :)

<%
	Dim arrID, activeID, prevID, nextID, i
	arrID = split(Request.QueryString("ID"), ",")
	activeID = clng(Request.QueryString("activeID"))
	prevID = 0
	nextID = 0
	
	for i = 0 to uBound(arrID)
		if clng(arrID(i)) = activeID then
			if i >0 then prevID = arrID(i-1)
			if i < uBound(arrID) then nextID = arrID(i+1)
			exit for
		end if
	next
	
	if prevID >0 then 
		 Response.Write("<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?ID=" & Request.QueryString("ID") & "&activeID=" & prevID)
	end if
	
	if nextID >0 then 
		 Response.Write("<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?ID=" & Request.QueryString("ID") & "&activeID=" & nextID)
	end if
%>

Borde göra susen! ;)

SicoMedlem sedan maj 20001 980 inlägg
#3

Aha, tackar

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)