php数组分页

<!–
author:果冻
qq:52091199
www.gdcool.net–>

<?php
class array_page{
 var $page;//当前页
 var $size;//每页显示的记录数
 var $pnum;//总页数
 function get_list($arr_click,$page,$size){
       if(empty($page)){
            $page = 1;
   $this->page = 1;
       }else{
            $this->page = $page;
       }
     if(empty($size)){
            $size = 1;
   $this->size = 1;
       }else{
            $this->size = $size;
       }
       //$size=3;//每页显示的记录数
       $pnum = ceil(count($arr_click) / $size);  //总页数,ceil()函数用于求大于数字的最小整数
    $this->pnum = $pnum;
       //用array_slice(array,offset,length) 函数在数组中根据条件取出一段值;array(数组),offset(元素的开始位置),length(组的长度)
       $newarr = array_slice($arr_click, ($page-1)*$size, $size);
       return $newarr;
 }
}
?>
<?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_page = new array_page();

$list = $array_page->get_list($arr_click,1,3);
$page_info = array(‘dbnum’=>count($arr_click),’page’=>$array_page->page,’pnum’=>$array_page->pnum);
?>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注