webForumDet fria alternativet

När det blir för många sidor, byt rad

ASP

5 svar · 160 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej

Nu har jag kommit längre o längre på sidan jag håller på med.

Har precis fått igång paging'en.
Nu är det så att det rör sig om 1100 poster som ska skrivas ut, har gjort så att 40 poster skrivs ut / sida.

Så det blir en del sidor.

Nu hamnar alla sidor på en lång rad, alltså:
[1] [2] [3] osv osv.

Det blir många sidor som sagt, och man blir tvungen att scrolla horisontellt.

Det bill jag inte, utan jag vill lägga till en <br> efter 15 sidor, så det blir:

[1][2][3].......[14][15]
[16][17] osv...

Till koden:

'___________________________________________________________

nextPage = TRIM( Request.Querystring( "nextPage" ) )
IF nextPage = "" THEN nextPage = 1

'___________________________________________________________
Set oRec = Server.CreateObject("ADODB.Recordset")

SQL = "Select ID, Adress, Gatunummer FROM nycklar ORDER BY Adress ASC;"
oRec.Open SQL, oConn, 1, 3

%>
<table class='show_all' cellpadding='0' cellspacing='0'>
<%

oRec.PageSize = 40 '<-- Här bestämmer du hur många inlägg det ska finnas på sidan
oRec.AbsolutePage = nextPage

Do until oRec.EOF OR rowCount = oRec.PageSize
rowCount = rowCount + 1
  
cnt = cnt + 1
strColor = "#FCFDC7" 
If cnt Mod 2 = 0 then strColor = "#FEFEDE"
%>
<tr bgcolor="<%= strColor%>"><td><%=Response.Write("<a href='bla.asp?id=" & oRec("ID") & "'>" & oRec("Adress") & "</td><td>" & oRec("Gatunummer") & "</a>")%></td></tr>
<tr><td colspan='2' height='5'></td></tr>
<%
oRec.MoveNext
Loop%>

<tr><td height='30' colspan='2'></td></tr><tr><td colspan='2'>
<%
IF oRec.PageCount > 1 THEN 

FOR a = 1 to oRec.PageCount
IF a <> cINT( nextPage ) THEN 
Response.Write "&nbsp;<a href='alla_adr.asp?nextPage="& a &"'>[ "& a &" ]</a>&nbsp;"
ELSE 
Response.Write "&nbsp;<b>"& a & "</b>&nbsp;"

END IF 
NEXT 
END IF

Set oConn = NOTHING
Set oRec = NOTHING
Set strSQL = NOTHING

%>
</td>
</tr>
</table>
</body>
</html>

VAD ska jag göra och HUR ska det se ut? Tack !

Medlem sedan jan. 20032 285 inlägg
#2
FOR a = 1 to oRec.PageCount
IF a <> cINT( nextPage ) THEN 
Response.Write " <a href='alla_adr.asp?nextPage="& a &"'>[ "& a &" ]</a> "
ELSE 
Response.Write " <b>"& a & "</b> "
END IF 

If a Mod 15 = 0 Then Response.Write("<br>")
NEXT
Medlem sedan juli 20011 084 inlägg
#3
if(a mod 15 = 0) Then Response.Write "<br />"

x( grr, too late :e

Medlem sedan mars 20015 287 inlägg
#4
FOR a = 1 to oRec.PageCount
IF a <> cINT( nextPage ) THEN 
Response.Write " <a href='alla_adr.asp?nextPage="& a &"'>[ "& a &" ]</a> "

If a mod 15=0 then response.write "<br>"

ELSE 
Response.Write " <b>"& a & "</b> "

END IF
Medlem sedan mars 20015 287 inlägg
#5

Amen, hallå!?! Hur sen är jag då?

Medlem sedan feb. 20034 441 inlägg
#6

HeHe, tack Sebbe (hann ju bara prova din) och det funkar ju bra ;)

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