码迷,mamicode.com
首页 > Web开发 > 详细

php分页问题

时间:2015-03-30 18:02:19      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

这样子分:

$total_record=50; //这里的50通过sql获取记录总数
$list_num=5; //设置一页显示数量
$temp=($page-1)*$list_num;
$total_page=ceil($total_record/$list_num); //总页数
$sql="select * from table limit $temp,$list_num"; 最重要的看清这里面的 limit $temp,$list_num
$temp 是从0开始的,后面的$list_num就是单页显示的数量
简单点说数据库里有50条记录,$temp 的范围就是0-49。

给你思路:
首先确定你要显示几个页码出来,然后根据当前页确定显示的起始页和结束页,比如显示4个页码,
$page=5; //当前页
$page_num=4; 显示页码个数
$page_tmp=$page_num/2;
//下面计算起始页码和结束页码
if($page>$page_tmp)
{
$s_page = $page - $page_tmp;
}else{
$s_page = 1;
}

if(($page + $page_tmp) <= $total_page)
{
$e_page = $page + $page_tmp;
}else{
$e_page = $total_page;
}
//下面是显示结果:
for($i=$s_page;$i<=$e_page;$i++)
{
echo "<a href=\"".$_SERVER[‘PHP_SELF‘]."?page=".$i."\">".$i."</a>";
}

总的来说就是根据当前页,及总页数来确定起始页和结束页。当然加省略号的话,你只 要判断两端就可以了,前面看是否在当前页是否是第一页,不是就可以加,结尾,同理也是一样的。

php分页问题

标签:

原文地址:http://www.cnblogs.com/yxhblogs/p/4378535.html

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