热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Php自用分页函数程序代码-PHP源码

一个简单好用的Php自用分页函数,有需要使用分页函数又不想手写的朋友可进入参考。
一个简单好用的Php自用分页函数,有需要使用分页函数又不想手写的朋友可进入参考。

代码如下
/*
* 前台分页
*
* $page_array = array(
* 'totle' =>10, //总数
* 'dispage' =>10, //每页显示条数
* 'url' =>'/article/list/',//url地址
* 'now_page', =>1, //当前所在页数
* );
*
* @return pagenav
*/
function front_page( $page_array ){

//分页判断
$lastpage = ceil($page_array['total'] / $page_array['dispage']); //最后一页
$page_array['now_page'] = min( $lastpage , $page_array['now_page'] );//比较当前页数和最后一页
$prepage = $page_array['now_page'] - 1;//上一页
$nextpage = ($page_array['now_page'] == $lastpage ? 0 : $page_array['now_page'] + 1 );//下一页
$firstcount = ($page_array['now_page']-1) * $page_array['dispage'];
if( $lastpage <= 1) return false;//最后一页小于1,则直接返回

//首页
if($prepage){
$page_array[]="首页";
}else{
$page_array[]="首页";
}
//上一页
if($prepage) {
$page_array[]=" 上一页 ";
}else{
$page_array[]='';
}

//显示的数字分页条数
$pagenum=5;
$offset=2;//偏移两
$from=$page_array['now_page'] - $offset;//起始
$to=$page_array['now_page'] + $pagenum-$offset-1;//终止
if($pagenum>$lastpage){
$from=1;
$to=$lastpage;
}else{
if($from<1){
$to=$page_array['now_page'] + 1 - $from;
$from=1;
if(($to-$from)<$pagenum && ($to-$from)<$lastpage){
$to=$pagenum;
}
}elseif($to>$lastpage){
$from=$page_array['now_page'] - $lastpage+$to;
$to=$lastpage;
if(($to-$from)<$pagenum && ($to-$from)<$lastpage){
$from=$lastpage-$pagenum+1;
}
}
}
for($i=$from;$i<=$to;$i++){
if($i == $page_array['now_page']){
$pagenav.="$i ";
}else{
$pagenav.="$i ";

}
}
//数字分页
$page_array[]= $pagenav;
//下一页
if($nextpage){
$page_array[]=" 下一页 ";
}else {
$page_array[]='';
}
//尾页
if($nextpage){
$page_array[]="尾页";
}else{
$page_array[]='尾页';
}
//记录数
$page_array[]="每页 ".$page_array['dispage']." 条 共 ".$page_array['total']." 条纪录";
//分页数
$page_array[]="共 ".$lastpage." 页";

//跳页
$page_array[] = '跳转到:
Go';
//第一页总数
$firstcount=$firstcount <1 ? 0 : $firstcount;
return array('pagenav'=>$page_array,'limit'=>$firstcount,'offset'=> $page_array['dispage'],'allpage'=>$lastpage);
}

推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ... [详细]
  • Itwasworkingcorrectly,butyesterdayitstartedgiving401.IhavetriedwithGooglecontactsAPI ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文描述了作者第一次参加比赛的经历和感受。作者是小学六年级时参加比赛的唯一选手,感到有些紧张。在比赛期间,作者与学长学姐一起用餐,在比赛题目中遇到了一些困难,但最终成功解决。作者还尝试了一款游戏,在回程的路上感到晕车。最终,作者以110分的成绩取得了省一会的资格,并坚定了继续学习的决心。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
author-avatar
zxcvbnm89
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有