环境准备
在开始编写代码之前,请确保您的开发环境中已经安装了以下软件:
- PHP
- Web服务器(如Apache)
- MySQL数据库(可选)
数据库设置
- 创建数据库:
CREATE DATABASE image_db;
- 使用数据库:
USE image_db;
- 创建表:
CREATE TABLE images (
id INT AUTO_INCREMENT PRIMARY KEY,
image_path VARCHAR(255) NOT NULL,
image_title VARCHAR(255) NOT NULL
);
- 插入数据:
INSERT INTO images (image_path, image_title) VALUES ('path/to/image1.jpg', 'Image 1');
INSERT INTO images (image_path, image_title) VALUES ('path/to/image2.jpg', 'Image 2');
-- 添加更多图片数据...
图片分页实现
<?php
// 配置参数
$images_per_page = 10; // 每页显示图片数量
$offset = 0; // 当前页码偏移量
// 获取当前页码
$current_page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$offset = ($current_page - 1) * $images_per_page;
// 获取图片总数
$total_images = mysqli_num_rows(mysqli_query($conn, "SELECT * FROM images"));
// 计算总页数
$total_pages = ceil($total_images / $images_per_page);
// 获取当前页的图片数据
$query = "SELECT * FROM images LIMIT $offset, $images_per_page";
$result = mysqli_query($conn, $query);
// 显示图片
while ($row = mysqli_fetch_assoc($result)) {
echo "<img src='" . $row['image_path'] . "' alt='" . $row['image_title'] . "'>";
}
// 分页导航
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='index.php?page=" . $i . "'>" . $i . "</a> ";
}
?>