1.计算fromId和计算总页数
int currentPage=3;//当前显示页数
int pagesize=10;//每页显示条数
int account=100;//总数据条数
int fromId= (Integer.parseInt(page) - 1) * pageNum;//从第几条开始查询
int pages;//总页数
if (account % pageNum == 0) {
pages = account / pageNum;
} else {
pages = account / pageNum + 1;
}
2.分页显示算法
int totalPage;//总页数
int viewPage;//显示页数
int currentPage;//当前页数
int startNumber;//从第几页开始显示
int endNumber;//显示到第几页
if (viewPage > totalPage) {
startNumber = 1;
endNumber = totalPage;
} else {
if (Integer.valueOf(page) <= viewPage / 2) {
startNumber = 1;
endNumber = viewPage;
} else if ((currentPage + viewPage / 2) > totalPage) {
startNumber = totalPage - viewPage + 1;
endNumber = totalPage;
} else {
startNumber = currentPage - (viewPage - 1) / 2;
endNumber = currentPage + viewPage / 2;
}
}