| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 149 人关注过本帖
标题:分页问题
收藏  订阅  推荐  打印
wxm198427
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:298
积分:3400
威望:3
注册:2008-6-30
分页问题

我的一段分页代码如下:
<!--#include file="conn.asp"-->
<%dim rs,sql,page
set rs=server.CreateObject("adodb.recordset")
sql="select * from [stdt]"
rs.open sql,conn,1,1
rs.pagesize=3
page=cint(request("page"))
if page<=0 then page=1
if page="" then page=1
rs.absolutepage=page
%>
<%for i=0 to rs.pagesize-1
if rs.eof or rs.bof then exit for
%>
<table align="center" border="1">
<tr bgcolor="#00FFFF"><td>编号</td><td>姓名</td><td>用户名</td><td>密码</td></tr>
<tr align="center"><td><%=rs("id")%></td><td><%=rs("name")%></td><td><%=rs("user")%></td><td><%=rs("pwd")%></td>
</tr></table>
<%rs.movenext()
next
%>
<p align="center">
<a href="">第一页|</a>
<a href="testt.asp?page=<%=page-1%>">上一页|</a>
<a href="testt.asp?page=<%=page+1%>">下一页|</a>
<a href="testt.asp?page=<%=rs.pagecount%>">末页</a>
</p>
产生的效果是:
               编号    姓名     用户名     密码
                xx     xxx       xxx        xxxx
               编号    姓名     用户名     密码
                xx     xxx       xxx        xxxx
               编号    姓名     用户名     密码
                xx     xxx       xxx        xxxx
我知道这个是由于循环了的结果,但是我现在就是不知道怎么把那个编号这一行就只一行,而其他的从数据库中读出来之后就一行接着一行在下面了。
               编号    姓名     用户名     密码
                xx     xxx       xxx        xxxx
                xx     xxx       xxx        xxxx
                xx     xxx       xxx        xxxx
                xx     xxx       xxx        xxxx
想必大家也知道就是要这样的,应该要这样的,请各位大虾赐教,看到我的代码详细讲解一下,如何不要让他成第一种样式!!!!我也考虑到了,就是直接输出从数据库输出这个编号、姓名、用户名、密码什么的,但是,要是我要有选择性的输出呢?就不能用什么<%=rs(0).name%><%=rs(1).name%>的了啊,怎么办啊??请各位大虾赐教!!!!
2008-10-9 20:02
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:7964
积分:81304
威望:71
注册:2004-7-17

<!--#include file="conn.asp"-->
<%dim rs,sql,page
set rs=server.CreateObject("adodb.recordset")
sql="select * from [stdt]"
rs.open sql,conn,1,1
rs.pagesize=3
page=cint(request("page"))
if page<=0 then page=1
if page="" then page=1
rs.absolutepage=page
%>
<table align="center" border="1">
<tr bgcolor="#00FFFF"><td>编号</td><td>姓名</td><td>用户名</td><td>密码</td></tr>
<%for i=0 to rs.pagesize-1
if rs.eof or rs.bof then exit for
%>
<tr align="center"><td><%=rs("id")%></td><td><%=rs("name")%></td><td><%=rs("user")%></td><td><%=rs("pwd")%></td>
</tr>
<%rs.movenext()
next
%>
</table>
<p align="center">
<a href="">第一页|</a>
<a href="testt.asp?page=<%=page-1%>">上一页|</a>
<a href="testt.asp?page=<%=page+1%>">下一页|</a>
<a href="testt.asp?page=<%=rs.pagecount%>">末页</a>
</p>

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-10-9 23:38
anlige
Rank: 3Rank: 3
等级:中级会员
帖子:221
积分:2412
威望:2
注册:2006-11-3

<tr bgcolor="#00FFFF"><td>编号</td><td>姓名</td><td>用户名</td><td>密码</td></tr>
放到循环的外面~

http://www.ii-home.cn/
zhanghuiguoanlige@126.com
2008-10-10 08:30
wxm198427
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:298
积分:3400
威望:3
注册:2008-6-30

谢谢2位的指点,已经解决了,问题就是在那个</table>上,应该把这个一起放到<%rs.movenext()
next%>之后,这样才行!!2楼的哥们对了,3楼的哥们的我没有去试过,谢谢指点!!!

[ 本帖最后由 wxm198427 于 2008-10-10 09:12 编辑 ]
2008-10-10 09:10
oiasp
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-10-10

俩人说的是一个事吧。。。
2008-10-10 10:06
共有 148 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051328 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved