24. januar 2006 - 18:50Der er
13 kommentarer og 1 løsning
paging med MySQL og ASP - hvordan?
hej. Når jeg åbenbart ikke kan brude ADODB.RecordSet - hvad må jeg så. Er der nogen der kan give en overskuelig kode som jeg kan bruge når jeg pager MySQL Databaser?
Jeg vil gerne have så jeg kan have en seperat fil der hedder connection.asp for overblikkets - tiden og pladsens skyld.
' Udregn hvor mange resultater der er i alt. sql = "SELECT count(*) AS antalIAlt FROM dinTabel"; Set rs = Conn.Execute(sql) antalIAlt = rs("antalIAlt")
' Udregn hvor vi starter henne - offsettet. offset = "" & Request.QueryString("offset") If offset = "" Then offSet = "0" offset = CInt(offset)
' Udtræk antalPrSide resultater - startende ved offset. sql = "SELECT ditFelt1, ditFelt2 FROM dinTabel ORDER BY id ASC LIMIT " & offset & ", " & antalPrSide; Set rs = Conn.Execute(sql)
' Udskriv dem. Do While Not rs.Eof Response.Write "Dine data: " & rs("ditFelt1") & " " & rs("ditFelt2") & "<br>" rs.MoveNext Loop
' Udskriv et Forrige-link hvis vi ikke er ved starten. If offset > 0 Then Response.Write "<a href='liste.asp?offset=" & offset-antalPrSide & "'>Forrige</a>" End If
' Udskrive et link for Side 1, 2, 3, ... offsetTemp = 0 side = 1 Do While offset2<antalIAlt Response.Write "<a href='liste.asp?offset='" & offsetTemp & "'>" & side & "</a>" offsetTemp = offsetTemp + antalPrSide side = side + 1 Loop
' Udskriv et Næste-link hvis vi ikke er ved enden. If offset+antalPrSide < antalIAlt Then Response.Write "<a href='liste.asp?offset=" & offset+antalPrSide & "'>Næste</a>" End If %>
strSQL = "SELECT * FROM Nyheder Order by `Date` Desc" %> <!--#include file="../../Database/Connect.asp"--> <% ' Antal resultater pr. side. antalPrSide = 20
' Udregn hvor mange resultater der er i alt. sql = "SELECT count(*) AS antalIAlt FROM Nyheder" Set rs = Conn.Execute(sql) antalIAlt = rs("antalIAlt") antalIAlt = cint(antalIALT)
' Udregn hvor vi starter henne - offsettet. offset = "" & Request.QueryString("offset") If offset = "" Then offset = "0" offset = CInt(offset)
' Udtræk antalPrSide resultater - startende ved offset. sql = "SELECT * FROM Nyheder ORDER BY `Date` LIMIT " & offset & ", " & antalPrSide Set rs = Conn.Execute(sql)
' Udskriv dem. Do While Not rs.Eof %> <table width="460" border="1" bgcolor="#009933" bordercolor="#000000" class="news"> <tr> <td width="209" bgcolor="#336600"><center><b><%=rs("Headline")%></b></center></td>
' Udskriv et Forrige-link hvis vi ikke er ved starten. If offset > 0 Then Response.Write "<a href='liste.asp?offset=" & offset-antalPrSide & "'>Forrige</a>" End If
' Udskrive et link for Side 1, 2, 3, ... offsetTemp = 0 side = 1 Do While offset < antalIAlt Response.Write "<a href='liste.asp?offset='" & offsetTemp & "'>" & side & "</a>" offsetTemp = offsetTemp + antalPrSide side = side + 1 Loop
' Udskriv et Næste-link hvis vi ikke er ved enden. If offset+antalPrSide < antalIAlt Then Response.Write "<a href='liste.asp?offset=" & offset+antalPrSide & "'>Næste</a>" End If
Men jeg får scrip Timeout - den når aldrig at hente
' Udskrive et link for Side 1, 2, 3, ... offsetTemp = 0 side = 1 Do While offsetTemp < antalIAlt Response.Write "<a href='liste.asp?offset='" & offsetTemp & "'>" & side & "</a>" offsetTemp = offsetTemp + antalPrSide side = side + 1 Loop
nu kan jeg se dewn, men linket til siderne duer ikke... der står offset= og så ikke mere... Hvert fald når jeg klikker på 1 som er den eneste side der er... du kan vist godt droppe et svar med hvis du har en løsning på mit sidste problem... ellers kan du også bare droppe svar :)
' Udskrive et link for Side 1, 2, 3, ... offsetTemp = 0 side = 1 Do While offsetTemp < antalIAlt Response.Write "<a href='liste.asp?offset=" & offsetTemp & "'>" & side & "</a>" offsetTemp = offsetTemp + antalPrSide side = side + 1 Loop
Det er måske ikke lige til at se det, men der er et '-tegn mindre end i 24/01-2006 22:27:45. Og det gør nok en vis forskel. :^)
jeg slår lige øverste etage til... idioten her havde jo glemt at ændre liste.asp til den aktuelle side... My God I Haven't slept much last night
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.