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乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
PHP中对用户身份认证实现两种方法
Jun 04 PHP
php中取得文件的后缀名?
Feb 20 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php查询ip所在地的方法
Dec 05 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP自定义函数格式化json数据示例
Sep 14 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
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
10款实用的PHP开源工具
2015/10/23 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
js更优雅的兼容
2010/08/12 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python第三方库的安装方法总结
2016/06/06 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
抽象类和接口的区别
2012/09/19 面试题
服务之星获奖感言
2014/01/21 职场文书
大课间活动实施方案
2014/03/06 职场文书
校庆活动方案
2014/03/31 职场文书
大学生心理活动总结
2014/07/04 职场文书
合同纠纷调解书
2015/05/20 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
python游戏开发之pygame实现接球小游戏
2022/04/22 Python