Maison  >  Questions et réponses  >  le corps du texte

Tutoriel PHP : Comment ajouter des boutons de page précédente et suivante à une page Web

<p>Je récupère mes chansons à partir d'une base de données MySQL et j'ajouterai d'autres chansons à l'avenir, il n'y a donc aucun moyen de coder en dur un nombre maximum. Je serais très reconnaissant pour toute aide ou conseil. </p>
P粉718730956P粉718730956441 Il y a quelques jours516

répondre à tous(1)je répondrai

  • P粉451614834

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

    Vous pouvez utiliser la requête suivante pour obtenir le nombre total d'enregistrements dans la base de données

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

    Utilisé pour vérifier si la valeur maximale est atteinte

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

    Exemple complet de masquage de la page suivante

    $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();

    répondre
    0
  • Annulerrépondre