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

Comment implémenter la fonction de pagination PHP

(*-*)浩
(*-*)浩original
2019-10-09 09:02:463370parcourir

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;?>页

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