分页

分页

分页原理:

数据显示区

页码区

图例:

分页需要的因素:

    每一页显示的记录数: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

原文地址:https://www.cnblogs.com/nyxd/p/5360015.html