热门标签 | 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插件的方法,以便于进行查询操作。 ... [详细]
  • Javascript中带有加号 - 减号(±)的极坐标曲线方程 - Polar curve equation with plus-minus sign (±) in Javascript
    IamtryingtodrawpolarcurvesonHTMLcanvasusingJavascript.WhatshouldIdowhenIwanttoco ... [详细]
  • 我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ... [详细]
  • Itwasworkingcorrectly,butyesterdayitstartedgiving401.IhavetriedwithGooglecontactsAPI ... [详细]
  • Iwouldliketobeabletohaveasidebarthatcanbetoggledinandoutonabuttonpress.However ... [详细]
  • 但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能。下面是具体的做法:一:跳转到新页面,并且是在新窗口中打开时:复制代码代码如下:fu ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • JavaScript概述1.JavaScript定义JavaScript是Netscape公司开发的一种基于对象和事件驱动的脚本语言。它是弱类型语言,只能由浏览器解释执行。其中:脚本语言:解释运行( ... [详细]
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社区 版权所有