温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

封装一个分页函数

发布时间:2020-06-28 14:28:24 来源:网络 阅读:825 作者:DemoHA 栏目:web开发
<?php
	
 /**
  * 分页链接生成函数
  * @param int $page 当前访问的页码
  * @param int $total_page 总页数
  * @return string 拼接好的url地址
  */
function showPage($page,$total_page){ 	
	
	//拼接“首页”链接
	$html = '<a href="?page=1">【首页】</a>'; 
	
	//拼接“上一页”链接
	$pre_page = $page-1 <= 0 ? $page : ($page-1);
	$html .= '<a href="?page='.$pre_page.'">【上一页】</a>'; 
	
	//拼接“下一页”链接
	$next_page = $page+1 > $total_page ? $page : ($page+1);
	$html .= '<a href="?page='.$next_page.'">【下一页】</a>'; 
	
	//拼接“尾页”链接
	$html .= '<a href="?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);
?>


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI