1.mysql查表对象分页
<pre name="code" class="php"><pre name="code" class="php">$m=M('admin');
if($username=="admin"){
//加载分页类
import('ORG.Util.Page');
//计算记录总数
$count = $m->count();
//实例化分页类
$page = new Page($count,12);
$usernum['count']=$count;
//设置主题
$page->setConfig('header','');
$page->setConfig('theme',"%totalRow% %header% 当前第 %nowPage% 页 共 %totalPage% 页 %upPage% %downPage% %first% %prePage% <span style='letter-spacing:5p x'>%linkPage%</span> %nextPage% %end%");
//设置超链接
$this->show = $page->show();
$data = $m->limit($page->firstRow.",".$page->listRows)->select();
}else{
$data = $m->where(array('username'=>$username))->select();
}
$this->assign('data',$data);
$this->display();
2.数组分页($data为要分页的数据,利用了array_slice函数):
import('ORG.Util.Page');// 导入分页类
$count = count($data);// 查询满足要求的总记录数
$Page = new Page($count,7);// 实例化分页类 传入总记录数和每页显示的记录数
$show = $Page->show();// 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$Page->setConfig('header','个软件');
$Page->setConfig('theme',"%totalRow% %header% 当前第 %nowPage% 页 共 %totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%");
$list = array_slice($data, $Page->firstRow,$Page->listRows);
// P($list);
$this->assign('data1',$list);// 赋值数据集
$this->assign('show',$show);//