Cara menggunakan PHP untuk membangunkan fungsi paging data yang mudah
Pengenalan:
Dalam pembangunan laman web, kita sering menghadapi situasi di mana sejumlah besar data perlu dipaparkan dalam paging fungsi halaman data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi halaman data ringkas dan menyediakan contoh kod khusus.
1. Kerja penyediaan:
Sebelum anda mula menulis kod, anda perlu menyediakan pangkalan data dan jadual data untuk menyimpan data yang perlu dipaparkan dalam halaman. Mengambil pangkalan data MySQL sebagai contoh, buat jadual data bernama "pengguna" dengan struktur jadual berikut:
BUAT JADUAL users
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
age
int(11) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
age
int(11) NOT NULL, PRIMARY KEY (id
)
Mula-mula anda perlu mencipta fungsi untuk menyambung ke pangkalan data dan mengisi maklumat sambungan pangkalan data yang betul dalam fungsi tersebut. Contoh kod adalah seperti berikut:
function connectDB() {
$servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } return $conn;
Seterusnya, anda perlu menulis fungsi untuk mendapatkan jumlah bilangan rekod dalam jadual data . Contoh kod adalah seperti berikut:
function getTotalCount() {
$conn = connectDB(); $sql = "SELECT COUNT(*) AS count FROM users"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $count = $row["count"]; $conn->close(); return $count;
Seterusnya, anda perlu menulis fungsi untuk memaparkan rekod nombor halaman dan setiap nombor halaman, tanya data yang sepadan. Contoh kod adalah seperti berikut:
function getData($page, $pageSize) {
$conn = connectDB(); $start = ($page - 1) * $pageSize; $sql = "SELECT * FROM users LIMIT $start, $pageSize"; $result = $conn->query($sql); $data = array(); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $data[] = $row; } } $conn->close(); return $data;
Akhir sekali, anda perlu menulis fungsi paparan navigasi paging, Adalah mudah bagi pengguna untuk bertukar antara nombor halaman yang berbeza. Contoh kod adalah seperti berikut:
function showPagination($page, $pageSize, $totalCount) {
$totalPage = ceil($totalCount / $pageSize); $prevPage = $page - 1; $nextPage = $page + 1; echo "<div class='pagination'>"; if ($page > 1) { echo "<a href='?page=$prevPage'>上一页</a>"; } for ($i = 1; $i <= $totalPage; $i++) { if ($i == $page) { echo "<span class='current'>$i</span>"; } else { echo "<a href='?page=$i'>$i</a>"; } } if ($page < $totalPage) { echo "<a href='?page=$nextPage'>下一页</a>"; } echo "</div>";
}
?>
3 Gunakan fungsi paging:
Inte.grate kod ke dalam satu fail PHP, dan tambah kod berikut dalam fail untuk memaparkan fungsi paging:
$totalCount = getTotalCount();
$data = getData($page, $pageSize);
// Paparkan data
foreach ($data sebagai $row) {rreee
}
showPagination($page, $pageSize, $totalCount);
?>
Dengan mengakses fail PHP, anda boleh melihat data yang dipaparkan dalam penomboran dan navigasi penomboran.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi halaman data yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!