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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
PHP 危险函数全解析
Sep 09 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php目录操作实例代码
Feb 21 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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 保留字列表
2012/10/04 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
功能强大的php分页函数
2016/07/20 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
详解Python 函数如何重载?
2019/04/23 Python
python队列原理及实现方法示例
2019/11/27 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
python操作链表的示例代码
2020/09/27 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
酒店办公室文员岗位职责
2013/12/18 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
环保建议书300字
2014/05/14 职场文书
房地产端午节活动方案
2014/08/24 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2015年教师国培感言
2015/08/01 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书