温馨提示×

温馨提示×

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

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

封装一个分页函数

发布时间:2020-06-28 14:28:24 阅读:836 作者:DemoHA 栏目:web开发
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>
<?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);
?>

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

AI

开发者交流群×