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&mysql(四)
Oct 09 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP的全局错误处理详解
Apr 25 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
laravel-admin的多级联动方法
Sep 30 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的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
angular动态表单制作
2018/02/23 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
Python中的闭包总结
2014/09/18 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
中学教师教育感言
2014/02/21 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
2014组织生活会方案
2014/05/19 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2014年居委会工作总结
2014/12/09 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
团干部培训班心得体会
2016/01/06 职场文书
三下乡活动心得体会
2016/01/23 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书