|  | 
 
| 我一直使用的分页类这样的,如下图 
   使用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 编辑 ]
 | 
 评分
查看全部评分
 |