webForumDet fria alternativet

Ersätta tecken med bild i paging?

ASP

8 svar · 324 visningar · startad av SimOnline

Medlem sedan juli 20031 132 inlägg
Frågan#1

Jag har en gästbok med paging-system. Alltså, så här ser det ut längst ner:

1 2 3 [4] 5 6 osv.

Nu skulle jag vilja ersätta siffrorna med bilder, hur gör jag det? Det går väl inte med Replace, för det är ju ingen sträng eller variabel. Hoppas någon har en lösning...

Medlem sedan mars 20015 287 inlägg
#2

red. ska nog fundera lite till...

Medlem sedan dec. 20011 860 inlägg
#3

Kanske så här du menar?

<%For i=1 to Len(SID)%><img src="siffror/<%=Mid(SID,i,1)%>.gif" border="0"><%Next%>

Bilderna ska då heta ex 1.gif, 2.gif o.s.v

Medlem sedan juli 20031 132 inlägg
#4

Hmmm, Åsa, ditt förslag innebär väl att man måste ha en bild för alla tal, alltså även för 10 11 12 13 osv. Det blir ju hur många bilder som helst, eller har jag missuppfattat det hela?

Medlem sedan juni 200032 967 inlägg
#5

0-9 borde räcka alldeles utmärkt om jag tolkar Asas kod rätt.

Den som provar, han testar! ;)

mvh

Medlem sedan juli 20031 132 inlägg
#6

Det var ju inte så svårt när jag tänkte efter lite :p

Koden innan:

FOR a = 1 to RS.PageCount
IF a <> cINT( nextPage ) THEN 
Response.Write "<a href='gb.asp?nextPage="& a &"'>"& a &"</a>"
ELSE 
Response.Write a

Det var ju bara att ändra till:

FOR a = 1 to RS.PageCount
IF a <> cINT( nextPage ) THEN 
Response.Write "<a href='gb.asp?nextPage="& a &"'><img src='bilder/"& a &"b.gif' border='0'></a>"
ELSE 
Response.Write "<img src='bilder/"& a &".gif' border='0'>"
Medlem sedan juni 200032 967 inlägg
#7

Jo, men nu har du ju själv gjort så du måste ha en gifbild för varje tal, även 10, 11, 12, osv. Men det kanske inte gör någonting?

Medlem sedan jan. 20032 285 inlägg
#8

Och om du inte vill ha en bild för varje tal (10, 11, 12) så kan du göra såhär:

FOR a = 1 to RS.PageCount
  IF a <> cINT( nextPage ) THEN  
    Response.Write "<a href='gb.asp?nextPage="& a &"'>"

    For i = 1 To Len(CStr(a))
      Response.Write("<img src=""bilder/" & Mid(CStr(a), i, 1) & "b.gif"" border=""0"">")
    Next
  ELSE 
    For i = 1 To Len(CStr(a))
      Response.Write("<img src=""bilder/" & Mid(CStr(a), i, 1) & ".gif"" border=""0"">")
    Next
  END IF
NEXT
Medlem sedan juli 20031 132 inlägg
#9

Jag vet.. jag klantade till det som vanligt, läste inte ordentligt.... Åsa ditt förslag var ju klockrent! Tack så mycket!

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