中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php table的分頁功能如何實現

PHP
小樊
83
2024-09-09 02:14:40
欄目: 編程語言

在PHP中,實現table分頁功能需要以下幾個步驟:

  1. 獲取數據庫中的數據 首先,你需要連接到數據庫并從表中獲取數據。可以使用PDO或MySQLi擴展來實現。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}

// 查詢數據
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
?>
  1. 設置每頁顯示的記錄數 定義一個變量,用于設置每頁顯示的記錄數。
<?php
$records_per_page = 10;
?>
  1. 計算總頁數和當前頁 通過查詢結果的行數除以每頁顯示的記錄數,得到總頁數。然后,根據用戶請求的頁碼來確定當前頁。
<?php
// 計算總頁數
$total_pages = ceil($result->num_rows / $records_per_page);

// 獲取當前頁
if (isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = 1;
}

// 防止頁碼超出范圍
if ($page < 1) {
    $page = 1;
} elseif ($page > $total_pages) {
    $page = $total_pages;
}
?>
  1. 限制查詢結果 使用LIMIT子句限制查詢結果,只返回當前頁的記錄。
<?php
$start_from = ($page - 1) * $records_per_page;
$sql = "SELECT id, name, email FROM users LIMIT $start_from, $records_per_page";
$result = $conn->query($sql);
?>
  1. 顯示數據和分頁導航 在HTML表格中顯示查詢結果,并添加分頁導航。
<!DOCTYPE html>
<html>
<head>
   <title>分頁功能</title>
</head>
<body><table border="1">
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>郵箱</th>
    </tr>
    <?php while($row = $result->fetch_assoc()): ?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['name']; ?></td>
        <td><?php echo $row['email']; ?></td>
    </tr>
    <?php endwhile; ?>
</table>

<nav>
    <ul>
        <li><a href="?page=1">首頁</a></li>
        <li><a href="?page=<?php echo $page - 1; ?>">上一頁</a></li>
        <li><a href="?page=<?php echo $page + 1; ?>">下一頁</a></li>
        <li><a href="?page=<?php echo $total_pages; ?>">尾頁</a></li>
    </ul>
</nav>

</body>
</html>
  1. 關閉數據庫連接 完成操作后,關閉數據庫連接。
<?php
$conn->close();
?>

將以上代碼保存為一個PHP文件(例如:pagination.php),然后在瀏覽器中運行該文件,你將看到一個包含分頁功能的表格。注意,你需要根據自己的數據庫配置修改連接信息。

0
屯昌县| 丽水市| 泾川县| 西宁市| 榕江县| 富阳市| 广汉市| 平原县| 都安| 清流县| 平凉市| 承德县| 桑植县| 镇安县| 阿巴嘎旗| 彭泽县| 通许县| 石屏县| 双牌县| 花垣县| 政和县| 永嘉县| 巨鹿县| 安新县| 盐亭县| 德惠市| 琼结县| 衡南县| 通州区| 萨迦县| 鄂托克旗| 雅江县| 长宁区| 壤塘县| 张家港市| 宣汉县| 汾西县| 定南县| 济阳县| 克拉玛依市| 千阳县|