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 REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 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数组操作
2011/12/30 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python实现完整的事务操作示例
2017/06/20 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python各类经纬度转换的实例代码
2019/08/08 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
德国足球商店:OUTFITTER
2019/05/06 全球购物
大学生个人求职信范文
2013/09/21 职场文书
投标保密承诺书
2014/05/19 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript