要實現(xiàn)PHP分頁查詢功能,可以按照以下步驟進行操作:
以下是一個簡單的PHP分頁查詢功能的示例代碼:
<?php
// 連接數(shù)據(jù)庫
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// 每頁顯示的數(shù)據(jù)條數(shù)
$limit = 10;
// 當(dāng)前頁數(shù)
$page = isset($_GET['page']) ? $_GET['page'] : 1;
// 計算偏移量
$offset = ($page - 1) * $limit;
// 查詢數(shù)據(jù)庫中的數(shù)據(jù)總條數(shù)
$result = $conn->query("SELECT count(id) as total FROM table");
$row = $result->fetch_assoc();
$total = $row['total'];
// 計算總頁數(shù)
$pages = ceil($total / $limit);
// 查詢數(shù)據(jù)庫中對應(yīng)頁數(shù)的數(shù)據(jù)
$sql = "SELECT * FROM table LIMIT $offset, $limit";
$result = $conn->query($sql);
// 顯示數(shù)據(jù)
while($row = $result->fetch_assoc()) {
echo $row['column1'] . " - " . $row['column2'] . "<br>";
}
// 顯示分頁導(dǎo)航欄
for ($i=1; $i<=$pages; $i++) {
echo "<a href='?page=".$i."'>".$i."</a> ";
}
// 關(guān)閉數(shù)據(jù)庫連接
$conn->close();
?>
在上面的示例代碼中,假設(shè)數(shù)據(jù)庫中有一張名為table
的表,其中包含id
、column1
和column2
三列數(shù)據(jù)。通過計算總數(shù)據(jù)條數(shù)、總頁數(shù)以及偏移量,實現(xiàn)了簡單的PHP分頁查詢功能。同時,利用分頁導(dǎo)航欄實現(xiàn)了頁面間的切換。