Comment implémenter des idées de navigation par pagination avec PHP et MYSQL

墨辰丷
Libérer: 2023-03-27 18:10:02
original
1473 Les gens l'ont consulté

Cet article présente principalement l'explication détaillée des idées de navigation par pagination de PHP et MYSQL. Il est très bon et a une valeur de référence. Les amis dans le besoin peuvent s'y référer

Résultats attendus

Idées

Utilisez l'instruction SQL

pour transmettre le numéro de page p de la base de données MySql SELECT * FROM table LIMIT start end

étape

;

Obtenir des données basées sur le numéro de page php->mysql

Afficher les données + barre de pagination

Code source

lien github

Remarque

  • Les styles de tableau, de saisie, de bouton et autres contrôles n'héritera pas du corps et devra être redéfini comme suit

input,label, select,option,textarea,button,fieldset,legend,table{
font-size:18px;
FONT-FAMILY:verdana;
}
Copier après la connexion

  • Lors de l'épissage de la base de données de requêtes langue, un espace doit être laissé après le mot-clé LIMIT, et l'épissage Le contenu doit être placé entre parenthèses

$sql= "SELECT * FROM pages LIMIT ".(($page-1)*5).",5";
Copier après la connexion

  • Lorsque la page est affichée, la logique de l'auteur est plus compliquée. Peut simplifier le peignage

//1,主要是$total_pages > $show_page,特殊情况再另外考虑;
//2,再利用for循环显示全部;
//3,再考虑前面的省略号
if($total_pages>$show_page){
 //考虑正常情况下,...456...下一页 尾页
 if($page-$page_off> 1) 
$page_banner.="...";
$start=$page-$page_off;
 //非正常情况下,12...下一页 尾页
 if($start== 0)
$start= 1;
$end=$page+$page_off;
 //...78 总共8页
 if($end>$total_pages)
$end=$total_pages;
 for($i=$start;$i<=$end;$i++){
 //当前页显示高亮
 if($page==$i){
$page_banner.="<span class=&#39;current&#39;>$i</span>";
 }else{
$page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".$i."&#39;>{$i}</a>";
 }
 }
 if($page+$page_off<$total_pages)
$page_banner.="...";
 //显示尾页与下一页
 if($page<$total_pages){
$page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".($page+1)."&#39;>下一页></a>";
$page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".($total_pages)."&#39;>尾页</a>";
 }else{
$page_banner.="<span class=&#39;disable&#39;>下一页></span>";
$page_banner.="<span class=&#39;disable&#39;>尾页</span>";
 }
}
Copier après la connexion

Effet final.

C'est tout pour cet article. L'intégralité du contenu, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

Exemple d'opération de traitement de transaction PDO en PHP

Exemple d'opération de traitement de transaction PDO en PHP

PHPMéthode simple d'analyse XML dans un tableau

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:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!