方法一:
<?PHP
$arr_click = array(
array( 'clicks' => 3,'clickDate' =>'2015-10-11' ),
array( 'clicks' => 2,
array( 'clicks' => 3,'clickDate' =>'2015-10-09' ),
array( 'clicks' => 1,'clickDate' =>'2015-10-08' ),
);
$page = 2;
$indexinpage=2;
$newarr = array_slice($arr_click,($page-1)*$indexinpage,$indexinpage);
?>
原理如下: 和分页原理一样,数组用array_slice(array,offset,length)函数在数组中根据条件取出一段值。
array:需要处理的数组offset:取出元素的开始位置length:返回数组的长度 在每页中改变offset的值就行了!
方法二:
<?PHP
$arr_click = array(
array( 'clicks' => 3,
);
$size = 3;
$pnum = ceil(count($arr_click) / $size);
if(isset($_GET['page'])){
$page = intval($_GET['page']);
$page = $page > $pnum? $pnum: $page;
$page = $page < $pnum? 1: $page;
}else{
$page = 1;
}
for($i = 0; $i < $size; $i++){
if(!isset($arr_click[($page - 1) * $size + $i]))break;
echo '<pre>';
print_r($arr_click[($page - 1) * $size + $i]);
echo '<br>';
}
?>
<a href="ad.PHP?page=<?PHP echo $page - 1 > 0? $page - 1: 1; ?>">上一页</a>
<a href="ad.PHP?page=<?PHP echo $page + 1 < $pnum? $page + 1: $pnum; ?>">下一页</a>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。