Maison développement back-end Problème PHP Exemples d'utilisation de PHP pour implémenter la pagination de liste

Exemples d'utilisation de PHP pour implémenter la pagination de liste

Apr 04, 2023 pm 02:29 PM

Avec le développement rapide d'Internet, le nombre de visites de sites Web augmente également. De plus en plus de sites Web utilisent la technologie de pagination pour séparer le contenu, permettant aux utilisateurs de visualiser plus facilement de grandes quantités d'informations. Cet article explique comment utiliser PHP pour implémenter la pagination de liste.

La fonction de pagination de liste divise une série de contenu en plusieurs pages à afficher. Grâce à la fonction de pagination, les utilisateurs peuvent facilement visualiser les informations, réduire le temps de chargement des pages Web et améliorer l'expérience utilisateur.

Tout d'abord, pour implémenter la pagination de liste en PHP, nous avons besoin des étapes suivantes :

1 Obtenez le contenu qui doit être paginé

2 Calculez le nombre total de contenu et le nombre total de pages

3. Selon le numéro de page sélectionné par l'utilisateur, obtenez le contenu de la page correspondante

4 Affichez le contenu

Nous les présenterons un par un ci-dessous.

1. Obtenez le contenu qui doit être paginé

Supposons que nous ayons maintenant une table de données nommée article, qui contient des champs tels que l'identifiant, le titre, le contenu, etc. Nous pouvons utiliser des instructions de requête de base de données pour obtenir des enregistrements d'articles.

//连接数据库
$conn = mysqli_connect("localhost", "root", "123456");
//选取数据库
mysqli_select_db($conn, "test");
//设置字符集
mysqli_query($conn, "SET NAMES UTF8");
//查询数据总数
$sql = "SELECT COUNT(*) FROM article";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$count = $row[0];
Copier après la connexion

2. Calculez le nombre total de contenu et le nombre total de pages

Après avoir obtenu le nombre total de données, nous devons calculer le nombre total de pages. En supposant que chaque page affiche 10 enregistrements, le nombre total de pages peut être calculé à l'aide du code suivant :

//每页显示的记录数
$pagesize = 10;
//计算总页数
$pagecount = ceil($count/$pagesize);
Copier après la connexion

3 Obtenez le contenu de la page correspondante en fonction du numéro de page sélectionné par l'utilisateur

Ensuite, nous devons nous baser sur sur le numéro de page sélectionné par l'utilisateur, Récupérer le contenu de la page correspondante pour l'afficher. Nous pouvons calculer la position de l'enregistrement de départ en obtenant le numéro de page sélectionné par l'utilisateur, puis obtenir l'enregistrement de la page correspondante dans la base de données :

$pageno = isset($_GET["pageno"]) ? ($_GET["pageno"]) : 1;
$startno = ($pageno - 1) * $pagesize;
//查询当前页的数据
$sql = "SELECT * FROM article LIMIT ".$startno.",".$pagesize;
$result = mysqli_query($conn, $sql);
Copier après la connexion

4 Afficher le contenu

Enfin, nous devons afficher le résultat obtenu. contenu, ici Vous pouvez utiliser l'instruction foreach pour parcourir chaque enregistrement :

//遍历结果
while($row = mysqli_fetch_array($result)){
    echo "<p>".$row['title']."-".$row['content']."</p>";
}
Copier après la connexion

Le code complet d'implémentation de la pagination PHP est le suivant :

<?php
//连接数据库
$conn = mysqli_connect("localhost", "root", "123456");
//选取数据库
mysqli_select_db($conn, "test");
//设置字符集
mysqli_query($conn, "SET NAMES UTF8");
//查询数据总数
$sql = "SELECT COUNT(*) FROM article";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$count = $row[0];
//每页显示的记录数
$pagesize = 10;
//计算总页数
$pagecount = ceil($count/$pagesize);
//取得当前页码,如果没有则默认为1
$pageno = isset($_GET["pageno"]) ? ($_GET["pageno"]) : 1;
//计算起始位置
$startno = ($pageno - 1) * $pagesize;
//查询当前页的数据
$sql = "SELECT * FROM article LIMIT ".$startno.",".$pagesize;
$result = mysqli_query($conn, $sql);
//遍历结果
while($row = mysqli_fetch_array($result)){
    echo "&lt;p&gt;".$row['title']."-".$row['content']."&lt;/p&gt;";
}
//输出分页信息
echo "<p>";
if ($pageno == 1) {
    echo "首页|上一页|";
} else {
    echo "<a href='{$_SERVER['PHP_SELF']}?pageno=1'>首页</a>|";
    echo "<a href='{$_SERVER['PHP_SELF']}?pageno=".($pageno-1)."'>上一页</a>|";
}
if ($pageno == $pagecount) {
    echo "下一页|尾页";
} else {
    echo "<a href='{$_SERVER['PHP_SELF']}?pageno=".($pageno+1)."'>下一页</a>|";
    echo "<a href='{$_SERVER['PHP_SELF']}?pageno=".$pagecount."'>尾页</a>";
}
echo " 当前为第".$pageno."/".$pagecount."页</p>";
//关闭数据库连接
mysqli_close($conn);
?>
Copier après la connexion

Ce qui précède sont les étapes détaillées sur la façon d'utiliser PHP pour implémenter la pagination de liste. J'espère que cela aide!

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 de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Comment utiliser la réflexion pour analyser et manipuler le code PHP?

See all articles