Maison  >  Article  >  développement back-end  >  Comment interroger du contenu à l'aide de la pagination PHP

Comment interroger du contenu à l'aide de la pagination PHP

PHPz
PHPzoriginal
2023-04-10 14:12:57628parcourir

PHP est un langage de programmation populaire utilisé pour développer des applications Web. PHP est un outil très utile pour extraire des données de bases de données et les afficher de manière plus lisible. Dans la plupart des cas, il est préférable d’interroger les données d’une base de données plutôt que de charger toutes les données sur une seule page. Dans ce cas, l’affichage paginé est très utile car il permet à l’utilisateur d’accéder à plus de données de manière acceptable sans ralentir le chargement de la page. Dans cet article, nous allons montrer comment utiliser la pagination PHP pour interroger le contenu et les afficher correctement sur une page Web.

La première étape consiste à se connecter à la base de données. Pour vous connecter à la base de données, vous devez connaître les paramètres de connexion à la base de données suivants : nom d'hôte, nom d'utilisateur, mot de passe et nom de la base de données. Dans cet exemple, nous allons nous connecter à la base de données nommée "mydatabase" :

<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$dbname = "mydatabase";

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

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

Ensuite, nous devons récupérer le contenu de la base de données. Utilisez des requêtes SQL pour obtenir le contenu de la base de données. Dans cet exemple, nous obtiendrons les articles d'un tableau appelé "articles" :

// 获取文章总数
$sql = "SELECT COUNT(*) FROM articles";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$total_articles = $row[0];

// 分页查询文章
$per_page = 10;
if (isset($_GET["page"])) {
    $page = intval($_GET["page"]);
} else {
    $page = 1;
}
$start = ($page-1) * $per_page;
$sql = "SELECT * FROM articles LIMIT $start, $per_page";
$result = mysqli_query($conn, $sql);

Dans cet exemple, nous obtiendrons d'abord le nombre total d'articles de la base de données, puis calculerons le nombre d'articles affichés sur chaque page. Ensuite, nous utilisons la variable $_GET pour obtenir le nombre de pages demandé par l'utilisateur et déterminer par où commencer à afficher l'article. Enfin, nous utilisons l'instruction LIMIT pour obtenir les articles paginés de la base de données.

Ensuite, nous devons afficher correctement le contenu sur la page Web :

// 在网页上显示文章
echo "<ul>";
while ($row = mysqli_fetch_assoc($result)) {
    echo "<li><a href=&#39;".$row["url"]."&#39;>".$row["title"]."</a></li>";
}
echo "</ul>";

// 显示分页导航
$total_pages = ceil($total_articles / $per_page);
echo "<div class=&#39;pagination&#39;>";
if ($page > 1) {
    echo "<a href=&#39;?page=".($page-1)."&#39;>上一页</a>";
}
for ($i=1; $i<=$total_pages; $i++) {
    if ($page == $i) {
        echo "<span class=&#39;current&#39;>".$i."</span>";
    } else {
        echo "<a href=&#39;?page=".$i."&#39;>".$i."</a>";
    }
}
if ($page < $total_pages) {
    echo "<a href=&#39;?page=".($page+1)."&#39;>下一页</a>";
}
echo "</div>";

Dans cet exemple, nous utilisons une instruction de boucle pour afficher les articles interrogés dans la base de données. Chaque article est affiché sous la forme d'un lien hypertexte pointant vers l'adresse URL de l'article. Ensuite, nous affichons la navigation paginée, y compris la page précédente, la page suivante et le numéro de page. Veuillez noter que nous utilisons des styles CSS pour embellir notre navigation paginée.

Grâce aux exemples présentés dans cet article, vous devez maintenant comprendre comment utiliser PHP pour interroger le contenu d'une base de données et les afficher sur une page Web en pages. Cette approche vous permet d'offrir une meilleure expérience utilisateur sans sacrifier la vitesse de chargement des pages, permettant aux utilisateurs de trouver plus rapidement les informations dont ils ont besoin.

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