|
我一直使用的分页类这样的,如下图
使用CI自带的分页类感觉不是很舒服,所以就把自己的分页函数进行改进,原分页是由函数构成。
现在由于得放到libraries里边,所以将其改进成类。
还有以前参数是?page=1这样的,现在也进行改变
具体代码见附件
将分页类放置于application/libraries目录下,将其命名为showpage.php
然后在autoload.php里加入这样的代码
PHP复制代码 $autoload['libraries'] = array('database','parser','showPage'); 复制代码
这样就可以将分页类设置自动加载
在你的控制器相应方法里这样写:
PHP复制代码 $pagesize=20;
$total=$this->db->count_all('blog_list');
$this->load->model('blog/listpage','list');
preg_match("/index.php\/.*?\/(\d.*)/",$_SERVER['PHP_SELF'],$tt);
if($tt){
$page=$tt[1];
}
else{
$page=1;
}
$this->showpage->showPage($total,$pagesize);
$start=$this->showpage->getStart();
$data['query']=$this->list->list_page($start,$pagesize);
foreach($data['query'] as $key=>$value){
$data['query'][$key]['time']=date("Y-m-d H:i:s",$value['time']);
}
$data['page']=$this->showpage->getContent();
$this->parser->parse('blog/log_list',$data); 复制代码
然后在视图页面,进行解析{page};
对了,可别忘了加载模板解析类哦,还有相关的辅助函数~~
效果如下:
[ 本帖最后由 gwpxjb 于 2008-4-16 14:14 编辑 ] |
评分
-
查看全部评分
|