1.从别处获取的 数组直接分页处理(其他博客可见)
2.今天要说的是 怎么给处理过的数组再分页处理?
神器:array_slice()函数
处理数组 foreach($list as $key => $value){ XXXXX }....
所需参数:
page(页面获取)$map['page'] = I('p');或者 $map['page'] = input('p');
$pagesize:(每页显示数量) $map['pagesize'] = 10;
$list
$Page = new \Think\Page(count($list),$pagesize);//大写的$Page
// '_PAGE_HEADER_ => '<span class="">共%TOTAL%条记录,共%PAGES%页</span>';
$Page ->setConfig('header',L('_PAGE_HEADER_'));
$Page ->setConfig('theme','%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
foreach($map as $k => $v){
$Page -> parameter[$k] = urlencode($v);
}
#必杀技
$page = empty($page) ? 1: intval($page);
$p = ($page - 1) * $pagesize;
$list = array_slice($list,$p,$pagesize,true);
$this -> page = $Page->show();//注意是大写的 $Page
$this -> list = $list;
$this -> display();