您好,登錄后才能下訂單哦!
在PHP中,我們可以使用MySQL的分頁查詢功能來實現(xiàn)數(shù)據(jù)的分頁顯示
下面是一個簡單的示例代碼:
<?php
// 1. 連接數(shù)據(jù)庫
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
// 2. 計算總記錄數(shù)和總頁數(shù)
$sql = "SELECT COUNT(*) as total FROM myTable";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total = $row['total'];
$totalPages = ceil($total / 10); // 假設(shè)每頁顯示10條記錄
// 3. 獲取當(dāng)前頁碼
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 4. 定義每頁顯示的記錄數(shù)
$limit = 10;
// 5. 查詢當(dāng)前頁的數(shù)據(jù)
$start = ($page - 1) * $limit;
$sql = "SELECT * FROM myTable LIMIT $start, $limit";
$result = $conn->query($sql);
// 6. 顯示分頁導(dǎo)航
echo "<nav>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
echo "</nav>";
// 7. 關(guān)閉數(shù)據(jù)庫連接
$conn->close();
?>
<!-- 在這里顯示查詢到的數(shù)據(jù) -->
<?php while($row = $result->fetch_assoc()): ?>
<p><?php echo $row['id'] . " - " . $row['name'] . "</p>";
<?php endwhile; ?>
這個示例代碼中,我們首先連接到數(shù)據(jù)庫,然后計算總記錄數(shù)和總頁數(shù)。接著獲取當(dāng)前頁碼,并定義每頁顯示的記錄數(shù)。之后查詢當(dāng)前頁的數(shù)據(jù),并顯示分頁導(dǎo)航。最后關(guān)閉數(shù)據(jù)庫連接。
注意:這個示例代碼僅用于演示目的,實際應(yīng)用中可能需要進(jìn)行更多的錯誤處理和優(yōu)化。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。