数组分页修改

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;

   } 


//获取当前页
$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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值