首页 > 代码库 > “最简单的分页代码”
“最简单的分页代码”
参加培训的时候,教课的老师说这是他所见过的最简单的分页写法。挺容易理解的,分享给大家
/**
*
*分页类
* @param int $num 总页数
* @param int $cnt 每页显示多少行数据
* @param int $curr 当前是第多少页
*/
function fenye( $num,$cnt = 10,$curr = 1){ // 第一步:计算一共有多少页,ceil函数是向上取整 $pages = ceil( $num / $cnt ); // 最左边的页码,就是当前页码减去2,如果里要显示7个页码,那就减去3,9个页码就减4,总之是页码的一半 // 我这例子是显示5个页码 $left = max($curr -2,1); // 拿左边的数来计算最右边的页码数,比如最左边是1,那么最右边就是5,2就是6, $right = min( $left + 4,$pages ); // 再次计算左边页码,这样左右的页码就都准确了, $left = max( $right -4,1); $yema = array(); for ($i= $left; $i < $right+1; $i++) { $_GET[‘page‘] = $i; $yema[$i] = http_build_query( $_GET ); } return $yema; }
另外附加上讲一下http_build_query这个函数,能把数组单元用&符号拼接起来,很好用
如这样一个例子:
$arr = array(‘page‘=>‘1‘,‘cat_id‘=>‘100‘); echo http_build_query( $arr );
结果就是“page=1&cat_id=100”,所以用的时候只要在链接里加上"?"就可以拼凑出url,如<a href = "http://www.mamicode.com/index.php?<?php echo这个函数的结果?>">
“最简单的分页代码”
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。