Maison >base de données >tutoriel mysql >Pratique de développement PHP : utilisation de PHP et MySQL pour implémenter la fonction de pagination d'articles

Pratique de développement PHP : utilisation de PHP et MySQL pour implémenter la fonction de pagination d'articles

PHPz
PHPzoriginal
2023-07-02 22:06:081655parcourir

Pratique de développement PHP : utilisez PHP et MySQL pour implémenter la fonction de pagination d'articles

Introduction :
Dans le développement de sites Web, la pagination d'articles est une exigence fonctionnelle courante. Lorsqu'il y a trop de contenu d'article, afin de faciliter la lecture pour les utilisateurs, nous devons diviser l'article en plusieurs pages et fournir les fonctions de navigation correspondantes. Cet article explique comment utiliser PHP et MySQL pour implémenter la fonction de pagination d'articles et est accompagné d'exemples de code.

  1. Préparation
    Avant de commencer, nous devons nous assurer que PHP et MySQL ont été correctement installés et qu'une table de base de données contenant le contenu de l'article a été créée.
  2. Interroger le nombre total d'articles
    Tout d'abord, nous devons interroger le nombre d'articles qu'il y a dans la base de données. Cette requête peut être complétée à l'aide de l'instruction SQL suivante :
SELECT COUNT(*) FROM articles;

En PHP, vous pouvez utiliser l'extension MySQLi ou PDO pour vous connecter à la base de données et exécuter l'instruction SQL ci-dessus. Voici un exemple de code utilisant l'extension MySQLi :

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

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

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询总文章数
$sql = "SELECT COUNT(*) AS total FROM articles";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$totalArticles = $row["total"];

// 关闭连接
$conn->close();
?>
  1. Calculez le nombre total de pages
    Afin d'implémenter la fonction de pagination, nous devons répartir uniformément le nombre total d'articles sur chaque page, puis calculer le nombre de pages là-bas. sont au total. En supposant que l'on précise que chaque page affiche 10 articles, le nombre total de pages peut être calculé par la formule suivante :
总页数 = CEILING(总文章数 / 每页显示的文章数)

En PHP, vous pouvez utiliser la fonction ceil() pour implémenter le calcul de la formule ci-dessus. Voici un exemple de code : ceil()函数实现上述公式的计算。以下是一个示例代码:

<?php
$articlesPerPage = 10;
$totalPages = ceil($totalArticles / $articlesPerPage);
?>
  1. 查询指定页的文章
    接下来,我们需要根据用户请求的页码查询数据库中对应页码的文章。可以使用以下的SQL语句完成这个查询:
SELECT * FROM articles LIMIT 起始位置, 每页显示的文章数;

起始位置可以通过如下公式计算得出:

起始位置 = (当前页码 - 1) * 每页显示的文章数;

在PHP中,可以使用以下代码查询指定页的文章:

<?php
// 获取用户请求的页码
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// 计算起始位置
$start = ($page - 1) * $articlesPerPage;

// 查询指定页的文章
$sql = "SELECT * FROM articles LIMIT $start, $articlesPerPage";
$result = $conn->query($sql);
$articles = $result->fetch_all(MYSQLI_ASSOC);
?>
  1. 显示分页导航
    最后,我们需要在页面中显示分页导航链接,让用户能够方便地浏览不同页的文章。可以通过使用3499910bf9dac5ae3c52d5ede7383485
    <?php
    $baseUrl = "http://yourwebsite.com/articles.php";
    ?>
    
    <div class="pagination">
        <?php for ($i = 1; $i <= $totalPages; $i++) { ?>
            <a href="<?php echo $baseUrl . '?page=' . $i; ?>"><?php echo $i; ?></a>
        <?php } ?>
    </div>
    1. Interroger les articles sur la page spécifiée
    Ensuite, nous devons interroger les articles avec le numéro de page correspondant dans la base de données en fonction du numéro de page demandé par le utilisateur. Cette requête peut être complétée à l'aide de l'instruction SQL suivante :

    rrreee

    La position de départ peut être calculée par la formule suivante :
    rrreee

    En PHP, vous pouvez utiliser le code suivant pour interroger les articles sur la page spécifiée : 🎜rrreee🎜Afficher la navigation paginée🎜Enfin, nous devons afficher des liens de navigation paginés sur la page afin que les utilisateurs puissent facilement parcourir les articles sur différentes pages. Les liens de navigation peuvent être générés dynamiquement en utilisant la balise 3499910bf9dac5ae3c52d5ede7383485 et en transmettant les informations sur le numéro de page via les paramètres d'URL. 🎜🎜🎜Voici un exemple de code pour afficher la navigation paginée en bas de la page : 🎜rrreee🎜Conclusion : 🎜La pagination des articles est une fonctionnalité courante et utile qui peut améliorer l'expérience utilisateur et la vitesse de chargement des pages. En utilisant PHP et MySQL, nous pouvons facilement implémenter la fonction de pagination d'articles. Cet article explique comment utiliser PHP et MySQL pour interroger le nombre total d'articles, calculer le nombre total de pages, interroger des articles sur une page spécifiée et afficher la navigation paginée, et fournit des exemples de code pertinents. J'espère que cet article sera utile aux lecteurs qui apprennent et pratiquent le développement PHP. 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn