对数据进行分页显示的时候,要定义4个变量:
pageNow 表示第几页,由用户决定
pageSize 每页显示几条记录,由程序指定,也可以由用户定制
pageCount 表示共有多少页,该变量通过计算得到
rowCount 表示共有多少条记录,由查询数据库得到
那么,如何确定 pageCount 呢?
一般情况下,可以这样写:
if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
当然,也可以用三目表达式:
pageCount = rowCount % pageSize == 0 ? rowCount / pageSize : rowCount / pageSize + 1;
但是,还有更好的算法:
pageCount = (rowCount - 1) / pageSize + 1;