Maison > développement back-end > Problème PHP > Comment implémenter la fonction de pagination PHP

Comment implémenter la fonction de pagination PHP

(*-*)浩
Libérer: 2023-02-25 20:36:02
original
3373 Les gens l'ont consulté

Dans un site Web, s'il y a trop de contenu dans la page de liste, la fonction de pagination est généralement mise en place. Aujourd'hui, nous allons étudier le principe de la pagination et implémenter cette fonction à travers un petit cas.

Comment implémenter la fonction de pagination PHP

Principe de la page

Affichage de la page, les données extraites de la base de données MySQL sont affichées dans des sections régulières et la limite dans l'instruction SQL est utilisée pour suivre ses données de départ jusqu'à la page Liaison des numéros, rendez-vous dans la base de données pour obtenir des données en fonction du nombre de pages (apprentissage recommandé :

Tutoriel vidéo PHP)

Processus de mise en œuvre

1. Obtenez la chaîne d'URL actuelle et analysez-la avec parse_url pour obtenir le tableau d'URL

2. Connectez-vous au serveur, obtenez la collection de contenu à afficher sur la page de liste. , comptez le nombre total d'éléments affichés, puis calculez le nombre total de pages de contenu

3. Déterminez si la page est soumise. Sinon, la valeur par défaut est la première page $pageval

4. Attribuez la position de départ de la limite calculée à la variable $page

5 Utilisez $page et $pageSize Accédez à la base de données pour obtenir des données

6. Parcourez facilement la collecte de données, et la sortie est affichée sur la page

Le code spécifique est le suivant

$url = $_SERVER['REQUEST_URI'];
$url = parse_url($url);
$url = $url['path'];
$pageSize = 4;//连接服务器$link = mysqli_connect('127.0.0.1','root',12345678,'bbs');
$res = mysqli_query($link,'select * from fenye');
$num = mysqli_num_rows($res);
$pageNum = ceil($num/$pageSize);//判断页面是否是提交状态if ( isset($_GET['page']) && $_GET['page'] >1) {
    $pageVal = $_GET['page'];
}else {
    $pageVal = 1;
}//计算起始位置$page = ($pageVal-1)*$pageSize;//去数据库取数据$res = $mysqli_query($link,"select * from fenye limit $page,$pageSize");//如果$res有值,则循环便利结果展示输出在页面if ($res) {    while( $row = mysqli_fetch_assoc($res) ) {    echo $row[&#39;name&#39;]. &#39;|&#39;.$row[&#39;age&#39;].&#39;<br/>&#39;;
    }
}//html添加页数部分<a href="?page=1">1</a>;
<a href="?page=2">2</a>;
<a href="?page=3">3</a>;
<a href="?page=4">4</a>;
<a href="?page=5">5</a>;
总共<?php echo $pageNum; ?>页,当前在<?php echo $pageVal;?>页
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal