分页原理
分页原理
■ 什么是分页?
例如,网页上常见的:
<< 1 [2] 3 4 5 6 7 8 9 >> 末页
■ 思路:
① 知道总共要显示多少行信息;
② 考虑每页要显示多少行信息(即 每页最多显示的行数);
★ 分页的3个核心变量:
总行数:total
每页最多行数:perpage
当前页码:page_number
★ 分页的核心公式:
总页数 = ceil( total / perpage ); // ceil()函数 ————作用:向前取整。
当前页 = $_GET['page_number']; // 以 GET 参数的形式存在地址中。
当前页应取哪几行信息:
设当前是第 n 页 ,则前面有 n - 1 页,每页又有 perpage 行。
因此,前面 n - 1 页中,共有 ( n - 1 ) * perpage 行信息。
★ sql 语句:limit (n - 1) * perpage , perpage
即 跳过 (n-1)*perpage 行,取 perpage 行。