|
如你解释的一样,我觉得实现按类分页,分好的页面里面再按照每页30个记录分子级页。
页面可以不可以这样设计,下面一个是按类分页!
点击我们所要选的类别的按钮,读取class参数,
用"select * from [表格] where class="&class
实现同类元素的筛选!
然后子级的分类可以不可以是这样
例如:view_byclass.asp?class=<%rs("class")%>&page=5
view_byclass.asp
程序代码:
<!--#include file="conn.asp"-->
<%
Dim class
class=request("class")
Set rs=Server.CreateObject("ADODB.Recordset")
if class="" then
Sql="select * from [表格]"
else
Sql="select * from [表格] where class="&class
end if
rs.Open Sql,Conn,1,1
if request("page")="" then
page=1
elseif request("page")<1 then
page=1
else
page=request("page")
end if
rs.PageSize=12 '每页显示几个记录
rs.AbsolutePage=page
if rs.RecordCount=0 then
Response.Write "没有记录"
else
%>
<%
if rs.eof then
Response.Write "没有相关记录"
else
response.write ("<table width=500 border=0 cellspacing=0 cellpadding=1><tr>")
for ipage=1 to rs.pagesize
response.write ("<td>")
response.write rs("p_info_name") '您需要显示的字段
response.write ("</td>")
j=j+1
m=4 '假如您是一行4条记录。修改成需要的一行几条
If j>m-1 Then
Response.Write "</tr><tr>"
j=0
End If
rs.movenext
if rs.eof then exit for
next
Response.Write "</tr></table>"
%>
<%
end if
end if
%>
<div align="center"> <%=rs.recordcount%>条记录
当前第<%=page%>页/共有<%=rs.pagecount%>页<a href="view_byclass.asp?class=<%rs("class")%>&page=1"><font color="#000000">首页</font></a>
<% if page<>1 then %>
<a href="view_byclass.asp?class=<%rs("class")%>&page=<%=(page-1)%>"><font color="#000000">下页</font></a>
<%else%>
上间
<% end if %>
<% if page<>rs.pagecount then
if page+1>rs.pagecount then
page=rs.pagecount-1
end if
%>
<a href="view_byclass.asp?class=<%rs("class")%>&page=<%=(page+1)%>"><font color="#000000">下页</font></a>
<%else%>
下间
<% end if %>
<a href="view_byclass.asp?class=<%rs("class")%>&page=<%=rs.pagecount%>"><font color="#000000">尾页</font></a></div>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
'下面显示分类列
%>
<%
set rs=server.createobject(ADODB.recordset)
sql="select * from class by id desc"
rs.open sql,conn,3,3
do while not eof
%>
<a href="view_byclass.asp?class=<%rs("class")%>"><%rs("class")%></a>
<%
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
效果差不多就是下面这样~~
1 2 3 4 5 6 7 9... 当前第2类下元素分页
1 2 3 4 5 6 7 8 9 10 按类分页
[[italic] 本帖最后由 xmuer 于 2007-12-27 15:28 编辑 [/italic]] |
|