php 3行代码的分页算法(求起始页和结束页)


Posted in PHP onOctober 21, 2009

一个好的分页算法, 应该具有下面的优点:

当前页码应该尽量在正中间.
如果"首页"和"尾页"不可用(当前处于第一页或最后一页), 不要隐藏这两组文字, 以免链接按钮位置变动.
算法简单.
下面的算法具有前面1和3两个优点.

// $curr_index, 当前页码. 
// $link_count, 链接数量. 
// $page_count, 当前的数据的总页数. 
// $start, 显示时的起始页码. 
// $end, 显示时的终止页码. 
$start = max(1, $curr_index - intval($link_count/2)); 
$end = min($start + $link_count - 1, $page_count); 
$start = max(1, $end - $link_count + 1); 
start = Math.max(1, curr_index - parseInt(link_count/2)); 
end = Math.min(page_count, start + link_count - 1); 
start = Math.max(1, end - link_count + 1);
PHP 相关文章推荐
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
浅谈PHP中的
Apr 23 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
php实现mysql同步的实现方法
Oct 21 #PHP
php 魔术方法使用说明
Oct 20 #PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 #PHP
php foreach、while性能比较
Oct 15 #PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 #PHP
php 数学运算验证码实现代码
Oct 11 #PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 #PHP
You might like
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
javascript中的对象创建 实例附注释
2011/02/08 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
移动端js图片查看器
2016/11/17 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python找出完数的方法
2018/11/12 Python
python实现任意位置文件分割的实例
2018/12/14 Python
学习Django知识点分享
2019/09/11 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
党的群众路线学习材料
2014/05/16 职场文书
数学教师个人工作总结
2015/02/06 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL