在PHP腳本中應用limit來分頁,可以使用MySQL數據庫的LIMIT語句來限制查詢結果的數量,并結合頁碼和每頁顯示的數量來實現分頁效果。
以下是一個簡單的示例:
<?php
$page = isset($_GET['page']) ? $_GET['page'] : 1; // 當前頁碼
$per_page = 10; // 每頁顯示的數量
$start_from = ($page - 1) * $per_page; // 查詢的起始位置
// 連接數據庫
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 查詢數據,并限制結果數量
$query = "SELECT * FROM table_name LIMIT $start_from, $per_page";
$result = $conn->query($query);
// 輸出查詢結果
while($row = $result->fetch_assoc()) {
echo $row['column_name'] . "<br>";
}
// 生成分頁鏈接
$query = "SELECT COUNT(*) as total_count FROM table_name";
$result = $conn->query($query);
$row = $result->fetch_assoc();
$total_count = $row['total_count'];
$total_pages = ceil($total_count / $per_page);
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
// 關閉數據庫連接
$conn->close();
?>
在上面的示例中,我們通過GET參數page獲取當前頁碼,然后根據每頁顯示的數量計算出查詢的起始位置。使用LIMIT語句限制查詢結果的數量,并通過循環輸出每條數據。最后,通過查詢總記錄數和每頁顯示的數量計算出總頁數,并生成分頁鏈接。