PHP 2 차원 배열 페이지 2 가지 실현 방법 분석

방법 1:

<?php
$arr_click = array(
  array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ),
  array( 'clicks' => 2, 'clickDate' =>'2010-10-11' ),
  array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ),
  array( 'clicks' => 1, 'clickDate' =>'2010-10-08' ),
);
$page = 2;
$indexinpage=2;
$newarr = array_slice($arr_click, ($page-1)*$indexinpage, $indexinpage);
?>
원 리 는 다음 과 같다.
페이지 원리 와 같다
배열 용 arrayslice(array,offset,length)함 수 는 배열 에서 조건 에 따라 값 을 추출 합 니 다.
array:처리 해 야 할 배열offset:원 소 를 추출 하 는 시작 위치
  • length:배열 의 길 이 를 되 돌려 줍 니 다
  • 각 페이지 에서 offset 의 값 을 바 꾸 면 됩 니 다!
    방법 2:
    예 를 들 면:
    
    <?php
    $arr_click = array(
      array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ),
      array( 'clicks' => 2, 'clickDate' =>'2010-10-11' ),
      array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ),
      array( 'clicks' => 1, 'clickDate' =>'2010-10-08' ),
    );
    $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; ?>" rel="external nofollow" >   </a>
    <a href="ad.php?page=<?php echo $page + 1 < $pnum? $page + 1: $pnum; ?>" rel="external nofollow" >   </a>
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기