PHP + MYSQL 对数据库内数据实现分页显示
Title : PHP + MYSQL 对数据库内数据实现分页显示
Author : Stangly Wrong
很多PHP的初学者,都对于WEB页面的分页显示比较困惑,其实分页显示的原理非常简单,今天又有人在QQ上问我这个问题。由于顺手写了这一小记,便于众兄弟朋友翻阅。
问题:我的数据库结构如下
Create database book_list (
id int unsigned not null auto_increment,
name varchar(50) not null,
author varchar(50) not null,
primary key (id)
)
id: 为书籍的ID言标识,主键
name:书籍名称
author:书书籍作者
本例数据表的比较简单,主要是方便于解释。
现在我们需要这样分页显示这些数据,要求:数据表中已经有 11 条记录,每页显示数据为 5 条,分多页显示。
根据要求现在分析一下,
第一页显示 0 - 4 条记录
第二页显示 5 - 9 条记录
第三页显示 10 - 14 条记录
实际上可以得出如下结论,每次都需要从 $posion 条显示,显示数为 $pageSize ,在mysql中有这样一条SQL语句:
SELECT *
FROM book_list
WHERE 1
LIMIT 0, 5
意思是从第 0 条记录开始,读取 5 条记录。我们可以这一语句的特点来构建我们的函数,其实每次显示时就是要确定 $posion 即可了。实现代码如下:
$pageNO = 3; //确实显示第三页
$posion = ($pageNO - 1) * $pageSize; //计算从第几条记录读取
//然后构建如下SQL语句
$sql = “SELECT * FROM book_list WHERE 1 LIMIT $posion , $pageSize”;
即可以直接读出要显示的那一页所有数据。
那么下面即给一个简化版的分页类,可以对任何的数据表进行分页显示的。以便抛砖引玉.
PHP: |
|
类调用示例
PHP: |
|
备注:本程序没有经过详细测试,可能会存在有BUG,还望您指出一二。
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
- php从PostgreSQL 数据库检索数据,实现分页显示以及根据条件查找数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jq.ajax+php+mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- php ajax mysql 获取数据库信息 分页显示
- 如何优化操作大数据量数据库(几十万以上数据)(三。实现小数据量和海量数据的分页显示存储过程)
- 基于PHP实现数据分页显示功能