首頁  >  問答  >  主體

PHP教學:如何為網頁新增上一頁和下一頁按鈕

<p>我正在從MySQL資料庫中獲取我的歌曲,並且將來還會添加更多的歌曲,所以無法硬編碼設定最大數量。如果能得到任何幫助或建議,我將非常感激。 </p>
P粉718730956P粉718730956389 天前480

全部回覆(1)我來回復

  • P粉451614834

    P粉4516148342023-08-28 00:31:38

    你可以使用以下查詢來取得資料庫中的總記錄數

    $query = 'SELECT count(*) as total FROM song';

    用於檢查是否達到最大值

    <? if ($page*$recordsPerPage < $total) : ?>
    <a href="page/details.php?id=<?= $id + 1 ?>">下一页</a>

    隱藏下一頁的完整範例

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test2";
    
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // 检查连接
    if ($conn->connect_error) {
      die("连接失败: " . $conn->connect_error);
    }
    if (!isset($_GET['id'])) {
            $id = 1;
         } else {
            $id = (int)$_GET['id'];
         }
         
         $recordsPerPage = 10 ;
         
       //  $query = 'SELECT * FROM song WHERE 1 LIMIT ' . (($id - 1) * $recordsPerPage) . ' ' . $recordsPerPage;
       // 这里需要处理歌曲数据的获取   
             
             
    $sql = "select count(*) as total FROM songs";
    $result = $conn->query($sql);
    $data = $result->fetch_assoc();
    
    
    if ($id*$recordsPerPage < (int)$data["total"])
    echo "<a href='page/details.php?id=". ($id+1) ."'>下一页</a>";
    
    $conn->close();

    回覆
    0
  • 取消回覆