分页
分页原理:
数据显示区
页码区
图例:
分页需要的因素:
每一页显示的记录数:3条记录
总页数:总记录数/3 向上取整
当前页:由用户点击的页码决定,范围由1至总页数
【limit子句】
【limit rows】 显示前rows条记录
【limit offset,n】 表示从offset指定的位置开始显示n条记录
在一个结果集中offset是从0开始的,第一条记录是offset为0
例如: (页码-1)*每页的记录数
页码为1: limit(0,3) 1 0 (1-1)*3=0
页码为2: limit(3,3) 2 3 (2-1)*3=3
页码为3: limit(6,3) 3 6 (3-1)*3=6
.....
引入db类
定义,分页相关的变量
组织db类的初始化数据
根据$page存储的页组织sql
实例化db类的对象,将sql执行
组织页码区:
取得所有的记录数
生成页码区
获取总记录数
生成页码
根据用户点击页码,实现动态显示,所谓的动态显示就是得到与页码对应的数据,那么对应的数据主要依据$page(当前页码)
代码:见02demo_page.php