满意答案
nico40
2013.08.18
采纳率:53% 等级:12
已帮助:6620人
200分是一个诱惑!
-------------------------------------------------------
你的问题描述有问题。
回答者“tbsoo_com ”的计算这里$i-1是错误的,应该加上括号!
计算分页应该提供的参数是每页显示多少记录,总记录数。
-----------------------------------------------
显示更多就是显示3组,图片个数变成15个,默认是从第一张开始。类推;
显示更少图片就是1组,图片个数是5个,默认也是从第一张开始。类推;
//这里应该是“显示更少图片就是10组,图片个数是5个,默认也是从第一张开始。类推;”,应该是10组吧,是否是写错了。
----------------------------------------
代码我写了下:
$totalnum = 50; //总记录数是50个
//计算每页显示多少记录数
switch(trim($_GET['type'])){
case 'more': $perpage = 15; break; //更多,
case 'less': $perpage = 5; break; //更少,
default: $perpage = 10; $_GET['type'] = ''; break;//默认,
}
$page = max(intval($_GET['page']),1); //当前的页码,参数传递为page
$_GET['page'] = '';
$startnum = ($page - 1)*$perpage; //开始的记录数
$totalpage = ceil($totalnum/$perpage); //总页数
if($page > $totalpage) exit('超过最大页面,请返回第一页');//超过最大页码
//--------分页HTML代码生成----------
$fenyeurl = '?'.http_build_query($_GET); //分页网址
$pre_link = '上一页';
$next_link = '下一页';
//--------上一组下一组-------------
$less_link = '更少';
$more_link = '更多';
?>
-----------------------------------------------------------
修改了个地方,计算分页URL的这里是用 http_build_query
分分,快快~~~
01分享举报