也谈google分页
来源:互联网 发布:windows编程入门书籍 编辑:程序博客网 时间:2024/05/21 09:46
<%@ page language="java" pageEncoding="GB2312"%>
<%
//转载请保留以下信息,谢谢!
//by tolys
//本文出处: http://blog.csdn.net/tolys/archive/2007/10/06/1813197.aspx
int pagesize = 10;//每页显示记录数
int liststep = 10;//最多显示分页页数
int pages = 1;//默认显示第一页
if (request.getParameter("pages") != null) {
pages = Integer.parseInt(request.getParameter("pages"));//分页页码变量
}
//sql="select count(*) from table";//取出记录总数,把*换成记录名性能更加
int count = 305;//假设取出记录总数
int pagescount = (int) Math.ceil((double) count / pagesize);//求总页数,ceil(num)取整不小于num
if (pagescount < pages) {
pages = pagescount;//如果分页变量大总页数,则将分页变量设计为总页数
}
if (pages < 1) {
pages = 1;//如果分页变量小于1,则将分页变量设为1
}
int listbegin = (pages - (int) Math.ceil((double) liststep / 2));//从第几页开始显示分页信息
if (listbegin < 1) {
listbegin = 1;
}
int listend = pages + liststep/2;//分页信息显示到第几页
if (listend > pagescount) {
listend = pagescount + 1;
}
//显示数据部分
int recordbegin = (pages - 1) * pagesize;//起始记录
int recordend = 0;
recordend = recordbegin + pagesize;
//最后一页记录显示处理
if (pages == pagescount) {
recordend = (int) (recordbegin + pagesize * (count % pagesize) * 0.1);
}
//Connection conn = null;//要测试显示数据请自己链接数据库
//PreparedStatement stmt = null;
//String strSql = "select * from usertable limit recordbegin,pagesize";//取出分页记录,SQL因数据库而异!
//stmt = conn.prepareStatement(strSql);
//ResultSet rs = stmt.executeQuery();
//while(rs.next())){
// response.getWriter().println(""+rs.getString("userId")+"<br>");//显示取出的数据
//}
for (int i = recordbegin; i < recordend; i++) {
response.getWriter().println("record " + i + "<br>");
}
//显示数据部分
//<显示分页信息
//<显示上一页
if (pages > 1) {
response.getWriter().println(
"<a href=?pages=" + (pages - 1) + ">上一页</a>");
}//>显示上一页
//<显示分页码
for (int i = listbegin; i < listend; i++) {
if (i != pages) {//如果i不等于当前页
response.getWriter().println(
"<a href=?pages=" + i + ">[" + i + "]</a>");
} else {
response.getWriter().println("[" + i + "]");
}
}//显示分页码>
//<显示下一页
if (pages != pagescount) {
response.getWriter().println(
"<a href=?pages=" + (pages + 1) + ">下一页</a>");
}//>显示下一页
//>显示分页信息
%>
- 也谈google分页
- 也谈存储过程分页
- 也谈Google退出中国
- 也谈google Android系统
- 也谈Google春运交通图的开发
- 也谈google.cn退出事件
- DataGrid也玩分页
- DataGrid也玩分页
- Google也游戏
- Google也在瘦身
- 中间人攻击,也谈Firefox/Google Toolbar最新的安全漏洞
- 中间人攻击,也谈Firefox/Google Toolbar最新的安全漏洞
- 中间人攻击,也谈Firefox/Google Toolbar最新的安全漏洞
- 中间人攻击,也谈Firefox/Google Toolbar最新的安全漏洞
- google样式的分页
- 模仿google分页代码
- 仿google分页实例
- 仿GOOGLE分页
- 关于用户体验,我们常犯的9个错误
- PHP shm_put_var()访问已释放资源漏洞
- STM32之RCC
- 关于误差,想到一个 整数规划问题
- inline内联函数—macro宏的替代
- 也谈google分页
- Prof-UIS学习
- 用google突破下载
- Spring Integration (-)
- C++性能优化
- Visual C++ 编程技巧之七、八和九
- 浅谈Linux下对文件操作编程的注意点
- C++内存泄露
- 什么是SOA