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