首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
eval
netty
get
main
replace
hashset
yaml
require
hash
plugins
chat
go
bit
hook
erlang
const
loops
blob
php
merge
shell
dagger
keyword
golang
split
substring
web3
buffer
bytecode
client
regex
tags
heap
callback
perl
random
fetch
lua
input
uml
cookie
rsa
format
python2
utf-8
request
web
cPlusPlus
runtime
heatmap
js
process
timestamp
sum
case
less
instance
数组
header
vba
php8
javascript
typescript
php7
python
httpclient
metadata
express
match
triggers
node.js
dll
copy
spring
iostream
stream
function
list
command
当前位置:
开发笔记
>
编程语言
> 正文
Php自用分页函数程序代码-PHP源码
作者:zxcvbnm89 | 来源:互联网 | 2018-07-16 02:55
一个简单好用的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);
}
php
javascript
go
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
2018年人工智能大数据的爆发,学Java还是Python?
本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ...
[详细]
蜡笔小新 2023-12-14 20:08:28
php
知识图谱——机器大脑中的知识库
本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ...
[详细]
蜡笔小新 2023-12-14 10:06:19
php
MACElasticsearch安装步骤及验证方法
本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ...
[详细]
蜡笔小新 2023-12-13 23:42:43
go
Javascript中带有加号 - 减号(±)的极坐标曲线方程 - Polar curve equation with plus-minus sign (±) in Javascript
IamtryingtodrawpolarcurvesonHTMLcanvasusingJavascript.WhatshouldIdowhenIwanttoco ...
[详细]
蜡笔小新 2023-12-11 18:14:13
go
我有使用谷歌驱动器pdf的共享链接,我必须使用angular7下载该pdf。请告诉我怎么做
我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ...
[详细]
蜡笔小新 2023-10-16 11:21:16
client
Google Contacts API未返回输出 - Google Contacts API not returning output
Itwasworkingcorrectly,butyesterdayitstartedgiving401.IhavetriedwithGooglecontactsAPI ...
[详细]
蜡笔小新 2023-10-15 16:40:16
go
使用粘性页眉和页脚切换侧栏 - Toggle Sidebar with sticky header and footer
Iwouldliketobeabletohaveasidebarthatcanbetoggledinandoutonabuttonpress.However ...
[详细]
蜡笔小新 2023-10-13 12:28:22
go
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能。下面是具体的做法:一:跳转到新页面,并且是在新窗口中打开时:复制代码代码如下:fu ...
[详细]
蜡笔小新 2023-10-13 12:25:13
go
每天收获一点点Hadoop概述
一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ...
[详细]
蜡笔小新 2023-12-14 18:58:01
shell
WinPythonHadoop在Win10上安装教程
本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ...
[详细]
蜡笔小新 2023-12-14 11:26:56
go
Python版Protobuf安装和使用教程
本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ...
[详细]
蜡笔小新 2023-12-14 09:27:58
go
Hyperledger Fabric外部链码构建与运行的开发笔记
本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ...
[详细]
蜡笔小新 2023-12-13 21:47:39
go
的错误消息:
ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ...
[详细]
蜡笔小新 2023-12-13 20:28:08
go
Perl的测试框架Test::Base简介及使用方法
本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ...
[详细]
蜡笔小新 2023-12-13 20:05:31
get
[学习笔记]JavaScript基础
JavaScript概述1.JavaScript定义JavaScript是Netscape公司开发的一种基于对象和事件驱动的脚本语言。它是弱类型语言,只能由浏览器解释执行。其中:脚本语言:解释运行( ...
[详细]
蜡笔小新 2023-10-13 09:36:45
zxcvbnm89
这个家伙很懒,什么也没留下!
Tags | 热门标签
eval
netty
get
main
replace
hashset
yaml
require
hash
plugins
chat
go
bit
hook
erlang
const
loops
blob
php
merge
shell
dagger
keyword
golang
split
substring
web3
buffer
bytecode
client
RankList | 热门文章
1
[转帖]电源ac和dc有什么区别_dc ac分别代表什么
2
eclipseAn internal error occurred during: Running Android Lint
3
C++类对象模型之内存布局
4
tip8:CentOS8安装ftp服务器
5
Spring bean的初始化及销毁
6
谓词 过滤
7
struts2完成图片上传
8
局域网代理服务器如何搭建?哪些好处?
9
《苦乐相倚曲》翻译 原文赏析诗人唐元稹
10
傻瓜式安装MySQL_windows下傻瓜式安装mysql5.7
11
关于Range()函数的理解及代码解释
12
[linux实验] 管道及管道间的通信 信号
13
c语言贪吃蛇怎样不同颜色,c语言简单贪吃蛇
14
Thinkphp3.2.3关于开启DEBUG正常,关闭DEBUG就报错模版无法找到,页面错误!请稍后再试~...
15
Object类中的两个方法——wait和notify使用总结
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有