分享一个php分页函数

 public function page($len, $counts, $psize, $index) {

        $count = ceil($counts / $psize);
        $s = "";
        $srcUrl = $_SERVER['REQUEST_URI'];
        if (strpos($srcUrl, "&page") > 0) {
            $srcUrl = substr($srcUrl, 0, strpos($srcUrl, "&page"));
        }
        $meddle = $len >> 1;
        $start = intval($index);
        $start = $start > $meddle ? $start - $meddle : $start;
        $start = $count - $start < $len ? $count - $len : $start;
        $start = $start < 0 ? 1 : $start;
        $i = 0;
        while ($i < $len && $count > 0) {
            $url = $srcUrl . "&page=" . ($start + $i);
            if ($index == ($start + $i)) {
                $s .="<a href='{$url}' class='on'>" . ($start + $i) . "</a>";
            } else {
                $s .="<a href='{$url}'>" . ($start + $i) . "</a>";
            }
            $i++;
            if ($i >= $count) {
                break;
            }
        }
        if ($index > 1) {
            $url = $srcUrl . "&page=" . ($index - 1);
            $s = "<a href='{$url}'>上一页</a>" . $s;
        }
        if ($index < $count) {
            $url = $srcUrl . "&page=" . ($index + 1);
            $s .="<a href='{$url}'>下一页</a>";
        }
        return $s;
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值