微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP二维数组的分页

方法一:

<?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] 举报,一经查实,本站将立刻删除。

相关推荐