Maison >développement back-end >Problème PHP >Comment implémenter la fonction de pagination PHP
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.
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 $pageval4. 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['name']. '|'.$row['age'].'<br/>';
}
}//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!