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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php的4种常见运行方式
Mar 20 PHP
php需登录的文件上传管理系统
Mar 21 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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
Terran剧情介绍
2020/03/14 星际争霸
动易数据转成dedecms的php程序
2007/04/07 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
详解jQuery选择器
2016/12/21 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
python实现文件的分割与合并
2019/08/29 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
神路信息Java面试题目
2013/03/31 面试题
简历自荐信
2013/12/02 职场文书
自我鉴定三原则
2014/01/13 职场文书
商业活动邀请函
2014/02/04 职场文书
就业表自我评价分享
2014/02/06 职场文书
党员先进事迹材料
2014/12/19 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
刑事案件上诉状
2015/05/23 职场文书
新入职员工工作总结
2015/10/15 职场文书
员工升职自我评价
2019/03/26 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python