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 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP计算加权平均数的方法
Jul 16 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
Yii框架表单模型和验证用法
May 20 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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
自己前几天写的无限分类类
2007/02/14 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
星球大战与Python之间的那些事
2016/01/07 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
django中的图片验证码功能
2019/09/18 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
机械工程及其自动化专业求职信
2014/08/08 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
Python matplotlib绘制雷达图
2022/04/13 Python