MySQL分页计算总页数的方法公式(PHP计算页码)

首先假设2个参数:
总记录数:totalRecord

每页最大记录数:pageSize

方法一(推荐):
  总页数 = (总记录数 + 每页数据大小  - 1) / 每页数据大小

totalPage = (totalRecord + pageSize - 1) / pageSize;
其中 pageSize- 1 就是 totalRecord / pageSize的最大的余数

实际开发中发现分页有时会出现小数点,因为需要转换为整数型,如下:

totalPage = (int) Math.ceil((totalRecord + pageSize - 1) / pageSize);
方法二:
可使用Math.ceil()函数,该函数需要强类型转换(向上取整是指:浮点数取整)

总页数 = (int) Math.ceil(总记录数/每页大小)

totalPage = (int) Math.ceil(totalRecord / pageSize);
方法三:
三目运算法,取余

totalPage = totalRecord % pageSize== 0 ? totalRecord / pageSize: totalRecord / pageSize+ 1 ;
 

你可能感兴趣的