首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
typescript
js
instance
jsp
java
callback
main
list
default
php8
settings
metadata
future
jar
web
bit
loops
text
match
usb
tree
get
copy
ascii
web3
schema
数组
email
regex
nodejs
tags
chat
client
httpclient
controller
php7
uml
hashtable
function
php5
erlang
hashset
case
lua
blob
plugins
uri
flutter
header
timestamp
md5
grid
ip
python
random
javascript
merge
replace
require
node.js
int
fetch
byte
include
bitmap
command
cSharp
dockerfile
window
perl
filter
version
datetime
audio
rsa
subset
post
c语言
range
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
java
2018年人工智能大数据的爆发,学Java还是Python?
本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ...
[详细]
蜡笔小新 2023-12-14 20:08:28
web
知识图谱——机器大脑中的知识库
本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ...
[详细]
蜡笔小新 2023-12-14 10:06:19
web
MACElasticsearch安装步骤及验证方法
本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ...
[详细]
蜡笔小新 2023-12-13 23:42:43
java
我有使用谷歌驱动器pdf的共享链接,我必须使用angular7下载该pdf。请告诉我怎么做
我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ...
[详细]
蜡笔小新 2023-10-16 11:21:16
get
Google Contacts API未返回输出 - Google Contacts API not returning output
Itwasworkingcorrectly,butyesterdayitstartedgiving401.IhavetriedwithGooglecontactsAPI ...
[详细]
蜡笔小新 2023-10-15 16:40:16
bit
微软头条实习生分享深度学习自学指南
本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ...
[详细]
蜡笔小新 2023-12-14 20:58:32
js
vue使用
关键词: ...
[详细]
蜡笔小新 2023-12-14 19:14:56
js
每天收获一点点Hadoop概述
一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ...
[详细]
蜡笔小新 2023-12-14 18:58:01
get
解决Docker中volume的权限问题的方法
在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ...
[详细]
蜡笔小新 2023-12-14 18:48:02
list
学习SLAM的女生,很酷
本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ...
[详细]
蜡笔小新 2023-12-14 17:55:18
get
【机器学习】生成式对抗网络模型综述
生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ...
[详细]
蜡笔小新 2023-12-14 17:51:18
get
第一次参加比赛的经历和感受
本文描述了作者第一次参加比赛的经历和感受。作者是小学六年级时参加比赛的唯一选手,感到有些紧张。在比赛期间,作者与学长学姐一起用餐,在比赛题目中遇到了一些困难,但最终成功解决。作者还尝试了一款游戏,在回程的路上感到晕车。最终,作者以110分的成绩取得了省一会的资格,并坚定了继续学习的决心。 ...
[详细]
蜡笔小新 2023-12-14 17:42:14
数组
在类中定义数组时出错 - Error on defining arrays in class
Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ...
[详细]
蜡笔小新 2023-12-14 17:38:12
default
brain是什么意思_brain怎么读_brain翻译_用法_发音_词组_同反义词_脑新东方在线英语词典
本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ...
[详细]
蜡笔小新 2023-12-14 16:52:33
get
Echarts图表重复加载、axis重复多次请求问题解决记录
文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期 ...
[详细]
蜡笔小新 2023-12-14 16:40:15
zxcvbnm89
这个家伙很懒,什么也没留下!
Tags | 热门标签
typescript
js
instance
jsp
java
callback
main
list
default
php8
settings
metadata
future
jar
web
bit
loops
text
match
usb
tree
get
copy
ascii
web3
schema
数组
email
regex
nodejs
RankList | 热门文章
1
高级_XMLéè | 西装,让你美的很高级
2
mysql数据库任务驱动教程答案_MySQL数据库应用与设计任务驱动教程
3
游戏内操作设置详解,别让设置影响你秀操作!
4
accessibilityservice 无法检测 弹窗_iOS 14.2GM版更新,修复弹窗丨AirPods Pro遇质量问题可免费换新!...
5
rust怎么传送到队友_对阵时遇到中二病怎么办?还能怎么办,溜TA就对了!
6
Mac OSX nasm安装与更新
7
游戏中帧同步与状态同步
8
MOS管米勒效应
9
网站建设协议_企业网站建设流程是怎样的,建站内容有哪些?
10
ProSpec BCA1人重组 (CXCL13)说明书
11
重装win7 64位系统的时候出现BCDBOOT错误显示(转载):win7重装系统步骤图
12
vue中mounted函数中添加setTimeout有什么作用
13
大数据技术_大数据技术(610题)
14
如何使用高版本gcc 静态链接 (gcc 7.2 如何静态链接)
15
如何省时省力做视频、做直播?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有