<!–
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);
?>