最简单的分页代码

http://www.cnblogs.com/sanniu/p/6100585.html

/**
*
*分页类
* @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;
}

 

转载于:https://www.cnblogs.com/Lomio/p/6117524.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值