91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
汽车| 宜春市| 松原市| 惠州市| 长沙市| 彭山县| 虞城县| 高雄县| 灵璧县| 乌拉特前旗| 嘉荫县| 浦城县| 屯门区| 漯河市| 于田县| 乾安县| 颍上县| 谢通门县| 桃源县| 永修县| 桦南县| 东山县| 南投县| 卓尼县| 泽普县| 玉林市| 宕昌县| 龙州县| 淮安市| 根河市| 绿春县| 衡南县| 鄂托克前旗| 怀远县| 科技| 内黄县| 宁河县| 宜宾市| 桃园市| 保康县| 大邑县|