function page_array($count,$page,$array,$order){
// $countpage = countpage();
$pagedata=array();
$start=($page-1)*$count; #计算每次分页的开始位置
$pagedata=array_slice($array,$start,$count);
return $pagedata; #返回查询数据
}
/**
* 计算页数
* @param unknown_type $count
* @param unknown_type $page
* @param unknown_type $array
*/
function countpage($count,$page,$array){
$page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面
if($order==1){
$array=array_reverse($array);
}
$totals=count($array);
$countpage=ceil($totals/$count); #计算总页面数
return $countpage;
}
/**
* 分页及显示函数
* $countpage 全局变量,照写
* $url 当前url
*/
function show_array($countpage,$total,$url){
$page=empty($_GET['page'])?1:$_GET['page'];
if($page > 1){
$uppage=$page-1;
}else{
$uppage=1;
}
if($page < $countpage){
$nextpage=$page+1;
}else{
$nextpage=$countpage;
}
$str='<div class="page">';
$str .="<ul>";
$str.="<li>共 {$total} 条 | 第 {$page}/{$countpage} 页</li>";
$str.="<li><a href='$url?page=1' target='_self'> 首页 </a></li>";
$str.="<li><a href='$url?page={$uppage}' target='_self'> <img src='/Public/images/left.jpg' /> </a></li>";
$str.="<li><a href='$url?page={$nextpage}' target='_self'> <img src='/Public/images/right.jpg' /> </a></li>";
$str.="<li><a href='$url?page={$countpage}' target='_self'>尾页 </a></li>";
$str .="</ul>";
$str.='</div>';
return $str;
// $countpage = countpage();
$pagedata=array();
$start=($page-1)*$count; #计算每次分页的开始位置
$pagedata=array_slice($array,$start,$count);
return $pagedata; #返回查询数据
}
/**
* 计算页数
* @param unknown_type $count
* @param unknown_type $page
* @param unknown_type $array
*/
function countpage($count,$page,$array){
$page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面
if($order==1){
$array=array_reverse($array);
}
$totals=count($array);
$countpage=ceil($totals/$count); #计算总页面数
return $countpage;
}
/**
* 分页及显示函数
* $countpage 全局变量,照写
* $url 当前url
*/
function show_array($countpage,$total,$url){
$page=empty($_GET['page'])?1:$_GET['page'];
if($page > 1){
$uppage=$page-1;
}else{
$uppage=1;
}
if($page < $countpage){
$nextpage=$page+1;
}else{
$nextpage=$countpage;
}
$str='<div class="page">';
$str .="<ul>";
$str.="<li>共 {$total} 条 | 第 {$page}/{$countpage} 页</li>";
$str.="<li><a href='$url?page=1' target='_self'> 首页 </a></li>";
$str.="<li><a href='$url?page={$uppage}' target='_self'> <img src='/Public/images/left.jpg' /> </a></li>";
$str.="<li><a href='$url?page={$nextpage}' target='_self'> <img src='/Public/images/right.jpg' /> </a></li>";
$str.="<li><a href='$url?page={$countpage}' target='_self'>尾页 </a></li>";
$str .="</ul>";
$str.='</div>';
return $str;
}
//获取当前页
$page=$_REQUEST['page'];
//定义每页多少条数据
$pagesize="10";
$totals=count($lists1);
//对数组进行分页
$lists = page_array($pagesize,$page,$lists1,'');
//分页展示
$countpage = countpage($pagesize,$page,$lists1);
$page1=show_array($countpage,$totals,'');
$this->assign('lists',$lists);
$this->assign('page1',$page1);