asp分类分页问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:18:25
做一个报价的网类,要求把商品按分类输出,总共四类,要怎样做到让一面最多输出20条信息?也就是说如果第一类有21条,那第一页显示第一类的前二十条,第二十一条和后边的四类商品在第二页。以此类推……只有这点儿分了,希望能有人解答……
if rs1.eof then
response.write "<div align=center> 暂 时 没 有 产 品 信 息</div>"
else
rs1.Pagesize=20
page=clng(request("page"))

if page<1 or page=empty then page=1
if page>rs1.pagecount then page=rs1.pagecount
rs1.Absolutepage=page
do while not rs1.eof
rs.open "select * from news order by id desc ",conn,1,3

可是我要作分类输出,上边这句我用了四次用来输出不同的种类,输出到一个表格中,分页的代码这样是没错,除非只用这条语句一次,分类在表格里做,那怎么在查询数据时不分类,在表格里分类?

你是不是要把一个表里面全部显示出来,然后一样类型的数据列在一起,在按类型的一定顺序排序,想有一样sql完成,

以下是三种分种,和四种是一样的
分组group by ,排序order by,
例子 表
分类字段
电脑
键盘
显示器
键盘
显示器
键盘
显示器
电脑

以下有两个sql语句,你都调试一下,记得不太清楚order by 按字段连序排序是怎么写的了,应该就是以下两个写法了,不行留言告我。我在帮你查一下

1:--------
select 分类字段 from news group by 分类字段 order by 显示器 desc,order by 键盘 desc,order by 电脑 desc
2:--------
select 分类字段 from news group by 分类字段 order by 显示器 desc,键盘 desc,电脑 desc

显示结果:

显示器
显示器
显示器
键盘
键盘
键盘
电脑
电脑

就是普通的分页,你看一下

<%
'连接数据库
'执行sql 改你要的sql
set rs=server.CreateObject("adodb.recordset")%>
rs.open "select * from news order by id desc ",conn,1,3
下面的代码就复制用可以了
'分页
i=20'每页显示20条
rs.pagesize=i
pu=request("pu")
if pu="" then pu=1
if cint(pu)<="0" then pu=1
i