实例概述

本实例将展示如何使用PHP和MySQL实现一个简单的分页系统。我们将创建一个包含用户数据的数据库表,并通过PHP脚本来实现数据的分页加载。

技术栈

- PHP

- MySQL

- HTML

- CSS

步骤详解

1. 创建数据库和表

我们需要创建一个数据库和一个表来存储用户数据。

```sql

CREATE DATABASE IF NOT EXISTS pagination_db;

USE pagination_db;

CREATE TABLE IF NOT EXISTS users (

id INT AUTO_INCREMENT PRIMARY KEY,

username VARCHAR(50) NOT NULL,

email VARCHAR(100) NOT NULL

);

```

2. 添加测试数据

为了演示,我们将在`users`表中添加一些测试数据。

```sql

INSERT INTO users (username, email) VALUES

('Alice', 'alice@example.com'),

('Bob', 'bob@example.com'),

('Charlie', 'charlie@example.com'),

('David', 'david@example.com'),

('Eve', 'eve@example.com'),

('Frank', 'frank@example.com'),

('Grace', 'grace@example.com'),

('Hannah', 'hannah@example.com'),

('Ivy', 'ivy@example.com'),

('Jack', 'jack@example.com');

```

3. 创建PHP分页脚本

现在,我们将创建一个PHP脚本,用于处理分页逻辑。

```php

// 分页配置

$perPage = 5; // 每页显示的记录数

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

$offset = ($page - 1) * $perPage;

// 连接数据库

$host = 'localhost';

$dbname = 'pagination_db';

$username = 'root';

$password = '';

$dsn = "