php一个分页函数

本文详细介绍了PHP中分页函数的实现方法,并通过实例展示了如何在网页中应用分页功能,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php



// 分页, {总记录数,每页显示数,当前页,最多显示多少页,分页url}
function Page($toalRecord, $perpageNum, $curPage, $url) {
        $total = ceil($toalRecord / $perpageNum);
        $pageArr = array_slice(range(1, $total), max(0, $curPage - ~~($perpageNum / 2)), $perpageNum);
        if($pageArr[0] != 1) {
                array_unshift($pageArr, sprintf("<a href='{$url}%s'><<</a>", $pageArr[0] - 1));
        }
        if($pageArr[count($pageArr)-1] != $total) {
                array_push($pageArr, sprintf("<a href='{$url}%s'>>></a>", $pageArr[count($pageArr)-1] + 1));
        }
        foreach ( $pageArr as $i => &$v ) {
                $v = is_numeric($v) ? "<a href='{$url}{$v}'>{$v}</a>" : $v;
        }
        return "<a href='{$url}'>首页</a>" . implode('', $pageArr) . "<a href='{$url}" . $total . "'>尾页</a>";
}

if (isset(
{1}

GET['page'])) { $page =
{1}

GET['page'];} else { $page = 1;}echo Page(999, 9, $page, "http://www.baidu.com/?page=");?>


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值