om du ska skriva ut "bild 5 av 9 föregående | nästa" så skriv så här, tror att det ska fungera
i = 0
For i = 1 to RS.PageCount
If (Int(i)) = (Int(bild)) then
Response.write "<b>"& i &"</b> | "
Else
Response.write "<a href=?AID=" & RS2("AID") & "&bild="& i &">" & rs.pagecount & " av " & rs.absolutpage & "</a> | "
End If
Next
Next
Nej inget av det hjälper mig...
Jag tänkte göra på ett annat sätt;
I Querystring har jag bilden, vi säger bild=22.
Då är den aktuella bilden som visas alltså nr 22.
Kan man inte på något sätt köra en for-sats för att räkna från 1 och framåt tills dess att bildens ID är samma som ID:t i Querystringen, och på så sätt få bildens "visa-nummer"?
T.ex:
for nr=1 to RS.PageCount
response.write "Bild-ID" & RS("ID") &" och nummer" & nr & "<br>"
while not RS("ID")=Request.QueryString("bild")
Rs.MoveNext
wend
next
Jag har inte satt mig in i koden, men det är ju endast att kolla så att nästa sida inte är större än den befintligt siffran, ungefär.
Skriv ut diverse variabler, tänk, och sätt en if-sats runt framåt-texten.
Har du inte motsvarande bakåt, eller då går den till den sista sidan korrekt?
NEver mind, det är löst.
Om ni är intresserade så löste jag det helt enkelt såhär:
IF NOT Request.Querystring ("bild") = "" THEN
Set RS3 = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM bilder WHERE ID = " & Request.QueryString("bild")
RS3.Open SQL, Connection, adOpenStatic, adLockOptimistic
RS.pagesize = 1
bild = Request.QueryString("bild")
dim nr
nr=1
do until int(bild) = int(RS("ID"))
RS.MoveNext
nr=nr+1
loop
totalPages = RS.PageCount
fldcounter = fldcounter + 1 %>
För "bild x av z" :
Response.Write "Bild <b>" & nr & "</b> av <b>" & RS.PageCount & "</b>"