//$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分页函数代码分享相关推荐

  1. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页

    本文提供一种方法,让MyBatis Generator产生的代码支持分页,  适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...

  2. mysql 视图 分页_mysql查看所有存储过程,函数,视图,触发器,表,分页

    查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...

  3. arm9 c语言函数库,s3c2410(ARM9)启动代码分析(转载)

    ADS下C语言的入口方式和ROM镜像文件的生成 这部分介绍下ADS下如何生成可以运行的ROM镜像文件,我们知道当程序下载到flash中运行的时候,对于RW.ZI数据就存在着两个环境,一个load环境, ...

  4. html layui分页代码,layUI分页处理--乐字节前端

    分页 ​ 模块加载名称:laypage 快速使用 ​ laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染. 分页 layui.use('laypag ...

  5. R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码、tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例

    R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码.tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例 ...

  6. append函数_高质量python代码:考虑用生成器来改写直接返回列表的函数

    写在前面:内容参照自<Effective Python>,其实你完全可以直接去看书,什么?你不想自己看书,那么你也可以关注我,我会不定期从书中挑出常用到的有效方法分享出来,这样你就可以一边 ...

  7. C#代码与javaScript函数的相互调用

    C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4 ...

  8. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  9. 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )

    文章目录 一.通过修改 GOT 全局偏移表拦截函数 二.通过在实际被调用的函数中添加跳转代码实现函数拦截 一.通过修改 GOT 全局偏移表拦截函数 使用 GOT 全局偏移表 拦截函数 , 只需要将 G ...

  10. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )

    文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...

最新文章

  1. Linux环境PHP5.5以上连接SqlServer2008【全网最经典无错版】
  2. Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
  3. 2017.9.2 校内模拟赛
  4. STM32 SPI NSS 引脚为不能拉高问题
  5. 「 Luogu P2420 」 让我们异或吧
  6. 使用Cocoapods快速创建自己的podspec,让你的框架支持cocoapods,podspec
  7. 写一个简版 asp.net core
  8. 【AI视野·今日Robot 机器人论文速览 第九期】Thu, 17 Jun 2021
  9. Java多层翻页网络爬虫实战(以搜房网为例)
  10. php var export 数组,PHP关于数组缓存JSON、serialize、var_export的说明
  11. 实战演练:如何用BBED恢复删除的数据
  12. 为什么大公司只喜欢招985 211?学历真的很重要?
  13. Win10的WSL很好用呀
  14. Nginx虚拟主机别名的配置
  15. 瀚高数据库开启Oracle兼容模块
  16. 十一、非参数检验:使用python进行卡方两样本独立性检验
  17. 机器人技术-HC-SR04超声波传感器数据及机器人避障的应用
  18. Mysql delete删除表数据之后,表空间没有释放的问题
  19. 模糊控制matlab算例,matlab模糊逻辑工具箱
  20. 【滤波器学习笔记】一阶RC低通滤波

热门文章

  1. 个人总结---连通图的最小生成树算法
  2. 千万级分页存储过程结合Repeater+Aspnetpager7.2实现
  3. 没有在该机执行windows脚本宿主的权限_解决办法
  4. 试用VisualStudio2005Beta2出现的小BUG
  5. 用java完成一个模块_Java 9 揭秘(3. 创建你的第一个模块)
  6. python怎么让输出居中_python格式化输出字符串居中
  7. html ie 版本设置密码,如何给IE浏览器设置一个密码的详细图文步骤
  8. pythonwindows文件_python查询windows文件
  9. ubuntu 20.04双系统安装_win10上跑Ubuntu不用虚拟机不用双系统!
  10. 抓人眼球!插画风精美的网站首页设计欣赏