封装一个分页函数
<?php/***分页链接生成函数*@paramint$page当前访问的页码*@paramint$total_page总页数*@returnstring拼接好的url地址*/functionshowPage($page,$total_page){//拼接“首页”链接$html='<ahref="?page=1">【首页】</a>';//拼接“上一页”链接$pre_page=$page-1<=0?$page:($page-1);$html.='<ahref="?page='.$pre_page.'">【上一页】</a>';//拼接“下一页”链接$next_page=$page+1>$total_page?$page:($page+1);$html.='<ahref="?page='.$next_page.'">【下一页】</a>';//拼接“尾页”链接$html.='<ahref="?page='.$total_page.'">【尾页】</a>';//返回拼接后的分页链接return$html;}
//总记录数$total_num=count($info);//每页显示的条数$perpage=4;//获取当前页$page=isset($_GET['page'])?(int)$_GET['page']:1;//获取总页数$total_page=ceil($total_num/$perpage);//对获取的当前页进行合理性判断//1、判断当前页是否小于1$page=max($page,1);//2、判断当前页码数是否大于总页数$page=min($page,$total_page);//获取遍历数组时,每页开始的数组坐标值$start_index=$perpage*($page-1);//获取遍历数组时,每页最大的数组坐标值$end_index=$perpage*$page-1;//防止计算结果超过最大记录数$end_index=min($end_index,$total_num-1);?>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。