MySQL Pagning - kan du gøre det pænere
Jeg har slam-kodet et pagning system, som på ingen måde er acceptabelt og efter bogen.Men nogen der måske vil kigge på det, og omskrive det til noget pænere?
Min kode:
<%
pageSize = strPageCount
currentPage = 0
if isnumeric(Request.querystring("Page")&"") then currentPage = cInt(Request.querystring("Page"))
set rsDesign = conn.execute("SELECT * FROM designs WHERE godkendt = 1 ORDER BY " & sqlSort & " LIMIT "& currentPage &","& pageSize &"")
do while not rsDesign.eof
%>
min recordset
<%
rsDesign.MoveNext
loop
Set rsDesign=Nothing
%>
<%
set rs = conn.execute("select count(*) AS Antal from designs where godkendt = 1")
strAntal = rs("antal")
rs.close
set rs = nothing
strAntalSider = cInt(strAntal)/cInt(pageSize)
%>
<table class="box" cellpadding="0" cellspacing="1">
<tr>
<% for i = 0 to strAntalSider%>
<%if cInt(pageSize)*cInt(i) = currentPage then%>
<td width="40"><b><%=i+1%></b></td>
<%else%>
<th width="40"><a href="./?s=Kat&id=<%=id%>&Page=<%= cInt(pageSize)*cInt(i)%>"><%=i+1%></a></th>
<%end if%>
<%next%>
</tr>
</table>
<table class="box" cellpadding="0" cellspacing="1">
<tr>
<%if CurrentPage > 0 then%>
<th width="40"><a href="./?s=Kat&id=<%=id%>&Page=<%= currentPage-pageSize %><%=sortNavi%><%=sortPageCount%>">prev</a></th>
<%end if%>
<th style="text-align:center;">Side <%=currentPage/10+1%> af <%=formatnumber(cInt(strAntal)/cInt(pageSize)+1,0)%></th>
<th width="40"><a href="./?s=Kat&id=<%=id%>&Page=<%= currentPage+pageSize %><%=sortNavi%><%=sortPageCount%>">next</a></th>
</tr>
</table>
