时间:2021-04-16
涉及到分页时, 除非只显示上一页/下一页, 否则需要计算起始页和结束页. 看过很多代码都是用大量的if-else来实现, 代码量大, 又不简洁. 现在提供一种只需要3行代码的算法.
一个好的分页算法, 应该具有下面的优点:
当前页码应该尽量在正中间.
如果”首页”和”尾页”不可用(当前处于第一页或最后一页), 不要隐藏这两组文字, 以免链接按钮位置变动.
算法简单.
下面的算法具有前面1和3两个优点.
PHP:
// $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);
JavaScript:
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);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vs2010起始页按钮1、先介绍vs启动时默认打开起始页,打开工具-选项2、在环境-启动-启动时,选择起始页,确定后就好了,下次启动就是起始页3、工具栏的起始页
1、安装VS.PHP插件2、新建PHP工程:如下图,选择PHP4webproject创建PHP工程。3、新建PHP页4、添加PHP代码5、设置起始页6、设置断点
很多书籍都是从第二页开始计算页码的,但是Word起始页就是第一页,要想实现跟书籍一样的页码起始方式,就需要针对Word的页码编排做一些小修改。 首先给文档
很多书籍都是从第二页开始计算页码的,但是Word起始页就是第一页,要想实现跟书籍一样的页码起始方式,就需要针对Word的页码编排做一些小修改,下面小编就为大家详
1、后台起始页的版权目录e/admin/main.php搜索该页面的帝国俩字,去除所有的帝国字眼。EmpireCMS字眼同理,不过小心别把自定义的字段去了还有程