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.
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(); ?>
总页数 = 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); ?>
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); ?>
<a>
<?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>
La position de départ peut être calculée par la formule suivante :
rrreee
<a>
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!