实例概述
本实例将展示如何使用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 = "