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?
2 svar · 530 visningar · startad av Sico
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?
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! ;)
Aha, tackar