PHP和MySQL结合实现分页功能的完整示例

分类:知识百科 日期: 点击:0

PHP和MySQL结合实现分页功能是网站开发过程中一个比较常见的操作,它可以帮助我们将大量的数据分成若干页,每页只显示一部分数据,从而更加方便用户浏览。下面我们就来看一下如何使用。

我们需要准备好MySQL数据库

我们需要准备好MySQL数据库,在MySQL中创建一张表,表名为test,表中有两个字段,id和name,并在表中插入一些数据。

CREATE TABLE test(
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    PRIMARY KEY (id)
);

INSERT INTO test(name) VALUES('Tom'),('Jack'),('John'),('David'),('Kitty'),('Lucy'),('Lily'),('Marry'),('Alice'),('Bob');

我们可以编写PHP脚本实现分页功能

我们需要定义一些常量,比如每页显示的数据条数、当前页数等,这些常量将在后面的代码中使用:

define('PAGE_SIZE', 5); //每页显示的数据条数
$page = isset($_GET['page']) ? $_GET['page'] : 1; //当前页数

我们需要连接MySQL数据库,并计算出总页数:

$conn = mysqli_connect('localhost', 'root', '123456');
mysqli_select_db($conn, 'test');
$sql = "SELECT COUNT(*) FROM test";
$rs = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($rs);
$total_num = $row[0]; //总记录条数
$total_page = ceil($total_num / PAGE_SIZE); //计算出总页数

我们可以根据当前页数和每页显示的数据条数,在MySQL中查询出当前页面应该显示的数据:

$start = ($page - 1) * PAGE_SIZE;
$sql = "SELECT * FROM test LIMIT $start, ".PAGE_SIZE;
$rs = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($rs)) {
    echo $row['name'].'
'; }

我们可以使用HTML代码实现分页功能,在页面上显示上一页、下一页的链接:


以上就是使用,通过这个示例,我们可以看到,实现分页功能并不难,只要掌握了一些基本的MySQL语句和PHP语法,就可以实现分页功能。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。