php如何简单的前台分页,PHP简单分页

这是一个关于PHP自定义分页功能的实现代码。方法接受URL模板、当前页码、显示页码范围、总记录数、每页记录数和当前页CSS类作为参数,计算总页数并生成分页链接。该代码可用于网页数据分页展示,优化用户体验。
摘要由CSDN通过智能技术生成

/**

* 自定义分页方法

* @param unknown_type $url #分页url,页码采用'%s'表示,例如:http://test.ebers.com/tags/xxx/%s/

* @param unknown_type $cur_page #当前页码

* @param unknown_type $page_fix #当前页码前后需要显示多少个页码

* @param intval $total_rows #数据总数

* @param intval $pagesize #每页显示多少数据

* @param string $cur_page_calss #当前页css样式名称

*/

public function pagenation($url, $cur_page=1, $page_fix=2, $total_rows=0, $pagesize=10, $cur_page_calss='disable'){

#计算总页数

$pagesize = $pagesize>0?$pagesize:10;

$total_page = ceil($total_rows / $pagesize);

$code = '';

if($total_page>1){

$pager = array();

#首页

$pager[] = sprintf( '

#页码列表

for($page_num=$cur_page-$page_fix; $page_num

if($page_num<1 || $page_num>$total_page){

continue;

}

$pager[] = sprintf( '

%s', ( $page_num==$cur_page?$cur_page_calss:'' ), sprintf($url, $page_num), $page_num );

}

#末页

$pager[] = sprintf( '

末页共%s条,第%s/%s页', sprintf($url, $total_page), $total_rows, $cur_page, $total_page );

$code = implode("\\n", $pager);

unset($pager);

}

return $code;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值