php分页函数代码,PHP分页函数代码分享
//$count为总条目数,$page为当前页码,$page_size为每页显示条目数
function show_page($count,$page,$page_size)
{
$page_count = ceil($count/$page_size); //计算得出总页数
$init=1;
$page_len=7;
$max_p=$page_count;
$pages=$page_count;
//判断当前页码
$page=(empty($page)||$page<0)?1:$page;
//获取当前页url
$url = $_SERVER['REQUEST_URI'];
//去掉url中原先的page参数以便加入新的page参数
$parsedurl=parse_url($url);
$url_query = isset($parsedurl['query']) ? $parsedurl['query']:'';
if($url_query != ''){
$url_query = preg_replace("/(^|&)page=$page/",'',$url_query);
$url = str_replace($parsedurl['query'],$url_query,$url);
if($url_query != ''){
$url .= '&';
}
} else {
$url .= '?';
}
//分页功能代码
$page_len = ($page_len%2)?$page_len:$page_len+1; //页码个数
$pageoffset = ($page_len-1)/2; //页码个数左右偏移量
$navs='';
if($pages != 0){
if($page!=1){
$navs.="首页 "; //第一页
$navs.="上页"; //上一页
} else {
$navs .= "首页";
$navs .= "上页";
}
if($pages>$page_len)
{
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}
else //如果当前页大于左偏移
{
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}
else
{
//左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++)
{
if($i==$page){$navs.="".$i.'';}
else {$navs.=" ".$i."";}
}
if($page!=$pages)
{
$navs.=" 下页 ";//下一页
$navs.="末页"; //最后一页
} else {
$navs .= "下页";
$navs .= "末页";
}
echo "$navs";
}
}
php分页函数代码,PHP分页函数代码分享相关推荐
- mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页
本文提供一种方法,让MyBatis Generator产生的代码支持分页, 适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...
- mysql 视图 分页_mysql查看所有存储过程,函数,视图,触发器,表,分页
查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...
- arm9 c语言函数库,s3c2410(ARM9)启动代码分析(转载)
ADS下C语言的入口方式和ROM镜像文件的生成 这部分介绍下ADS下如何生成可以运行的ROM镜像文件,我们知道当程序下载到flash中运行的时候,对于RW.ZI数据就存在着两个环境,一个load环境, ...
- html layui分页代码,layUI分页处理--乐字节前端
分页 模块加载名称:laypage 快速使用 laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染. 分页 layui.use('laypag ...
- R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码、tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例
R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码.tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例 ...
- append函数_高质量python代码:考虑用生成器来改写直接返回列表的函数
写在前面:内容参照自<Effective Python>,其实你完全可以直接去看书,什么?你不想自己看书,那么你也可以关注我,我会不定期从书中挑出常用到的有效方法分享出来,这样你就可以一边 ...
- C#代码与javaScript函数的相互调用
C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4 ...
- 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )
文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...
- 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )
文章目录 一.通过修改 GOT 全局偏移表拦截函数 二.通过在实际被调用的函数中添加跳转代码实现函数拦截 一.通过修改 GOT 全局偏移表拦截函数 使用 GOT 全局偏移表 拦截函数 , 只需要将 G ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )
文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...
最新文章
- Linux环境PHP5.5以上连接SqlServer2008【全网最经典无错版】
- Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
- 2017.9.2 校内模拟赛
- STM32 SPI NSS 引脚为不能拉高问题
- 「 Luogu P2420 」 让我们异或吧
- 使用Cocoapods快速创建自己的podspec,让你的框架支持cocoapods,podspec
- 写一个简版 asp.net core
- 【AI视野·今日Robot 机器人论文速览 第九期】Thu, 17 Jun 2021
- Java多层翻页网络爬虫实战(以搜房网为例)
- php var export 数组,PHP关于数组缓存JSON、serialize、var_export的说明
- 实战演练:如何用BBED恢复删除的数据
- 为什么大公司只喜欢招985 211?学历真的很重要?
- Win10的WSL很好用呀
- Nginx虚拟主机别名的配置
- 瀚高数据库开启Oracle兼容模块
- 十一、非参数检验:使用python进行卡方两样本独立性检验
- 机器人技术-HC-SR04超声波传感器数据及机器人避障的应用
- Mysql delete删除表数据之后,表空间没有释放的问题
- 模糊控制matlab算例,matlab模糊逻辑工具箱
- 【滤波器学习笔记】一阶RC低通滤波
热门文章
- 个人总结---连通图的最小生成树算法
- 千万级分页存储过程结合Repeater+Aspnetpager7.2实现
- 没有在该机执行windows脚本宿主的权限_解决办法
- 试用VisualStudio2005Beta2出现的小BUG
- 用java完成一个模块_Java 9 揭秘(3. 创建你的第一个模块)
- python怎么让输出居中_python格式化输出字符串居中
- html ie 版本设置密码,如何给IE浏览器设置一个密码的详细图文步骤
- pythonwindows文件_python查询windows文件
- ubuntu 20.04双系统安装_win10上跑Ubuntu不用虚拟机不用双系统!
- 抓人眼球!插画风精美的网站首页设计欣赏