码迷,mamicode.com
首页 > 其他好文 > 详细

封装一个分页函数

时间:2016-09-02 01:06:15      阅读:493      评论:0      收藏:0      [点我收藏+]

标签:php分页

<?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);
?>


本文出自 “你好我是森林” 博客,请务必保留此出处http://chensenlin.blog.51cto.com/10559465/1845295

封装一个分页函数

标签:php分页

原文地址:http://chensenlin.blog.51cto.com/10559465/1845295

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!