有段分页代码看不懂~~~

来源:百度知道 编辑:UC知道 时间:2024/09/20 12:04:14
顶头是定义一个变量记录当前页

然后定义一个变量获取点上`下`首`末`页后页码数的计算数值
如果为空则为1
然后转换为INT附值给记录当前页的变量

<body>
连接MYSQL
Statement st=con.createStatement(*****,***)
Resultset rs=st.excuteQuery("select * from table");

每页显示数a
总页数b
总行数c

rs.last();

c=rs.getrow();

if(c%a==0)
{
b=c%a;
}
else b=c%a+1;

if((当前页码-1)*每页显示数==0)
{
rs.beforeFirst();
}
else
{
rs.absolute((当前页码-1)*每页显示数)
}

int i=0;
while(rs.next())
{
打印

i++;
if(i>=每页显示数)
条出循环
}

首`上`下`末页的页数运算,和顶部的想呼应

整段代码算法都都看懂了

就一点

他怎么查询的啊。。。。。

他每次不都是把所有数据都检索出来了吗?

怎么会点首`上`下`末页 就会显示相对应的数据呢???

数据是检索出来了,
但是没有显示呀.
检索所有的数据,可以得到总记录数.
其实你应该还是没看懂算法.
分页原理:
分页的总页数=进一法取整(总记录数/每页显示数)
上一页的链接地址=当前页-1
下一页的链接地址=当前页数+1