This article mainly introduces the implementation method of PHP array paging, involving PHP array operations, mathematical operations and string operations and other related techniques. Friends in need can refer to
The example in this article describes the implementation method of PHP array paging. Share it with everyone for your reference, the details are as follows:
<?php $arr_click = array( array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ), array( 'clicks' => 2, 'clickDate' =>'2010-10-10' ), array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ), array( 'clicks' => 4, 'clickDate' =>'2010-10-08' ), array( 'clicks' => 5, 'clickDate' =>'2010-10-13' ), array( 'clicks' => 7, 'clickDate' =>'2010-10-14' ), array( 'clicks' => 6, 'clickDate' =>'2010-10-15' ), array( 'clicks' => 9, 'clickDate' =>'2010-10-16' ), ); if(!isset($_GET['page'])) { $page = 1; } else { $page=$_GET['page']; } $size=3;//每页显示的记录数 $pnum = ceil(count($arr_click) / $size); //总页数,ceil()函数用于求大于数字的最小整数 //用array_slice(array,offset,length) 函数在数组中根据条件取出一段值;array(数组),offset(元素的开始位置),length(组的长度) $newarr = array_slice($arr_click, ($page-1)*$size, $size); for($i=0;$i<count($newarr);$i++) { echo $newarr[$i]['clickDate']."<br/>"; } ?> <?php if(!isset($_GET['page']) || $_GET['page']<=1){ ?> <a href="11111111111111.php?page=1">上一页</a> <?php }else{ ?> <a href="11111111111111.php?page=<?php echo $page-1;?>">上一页</a> <?php } ?> <?php if($_GET['page']>=$pnum) {?> <a href="11111111111111.php?page=<?php echo $pnum;?>">下一页</a> <?php }else{ ?> <a href="11111111111111.php?page=<?php echo $page+1;?>">下一页</a> <?php } ?>
Recommended learning: "PHP Video Tutorial"