php 3行代码的分页算法(求起始页和结束页)
2015-01-24信息快讯网
涉及到分页时, 除非只显示上一页/下一页, 否则需要计算起始页和结束页. 看过很多代码都是用大量的if-else来实现, 代码量大, 又不简洁. 现在提供一种只需要3行代码的算法.
一个好的分页算法, 应该具有下面的优点:当前页码应该尽量在正中间.
如果"首页"和"尾页"不可用(当前处于第一页或最后一页), 不要隐藏这两组文字, 以免链接按钮位置变动.
算法简单.
下面的算法具有前面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如何实现异步文件上传的代码实例
php 安全过滤函数代码
PHP 遍历文件实现代码
drupal 代码实现URL重写
php获取mysql数据库中的所有表名的代码
fleaphp常用方法分页之Pager使用方法
写php分页时出现的Fatal error的解决方法
PHP分页函数代码(简单实用型)
php下封装较好的数字分页方法
微盾PHP脚本加密专家php解密算法
PHP 分页类代码(简单好用型)第1/2页
PHP 冒泡排序算法的实现代码
PHP 加密解密内部算法
php不用内置函数对数组排序的两个算法代码
php 一元分词算法
PHP字符串 ==比较运算符的副作用
php实现mysql同步的实现方法
php 数学运算验证码实现代码
用mysql触发器自动更新memcache的实现代码
使用zend studio for eclipse不能激活代码提示功能的解决办法
PHP5 操作MySQL数据库基础代码
php 代码优化的42条建议 推荐
PHP 分页类(模仿google)-面试题目解答
php 分页原理详解
PHP 各种排序算法实现代码
php 分页函数multi() discuz
php 分页类 扩展代码
php mssql 分页SQL语句优化 持续影响
Google PR查询接口checksum新算法第1/2页
php读取30天之内的根据算法排序的代码
discuz安全提问算法
php下的权限算法的实现