修改后的codeigniter分页ci分页,简单好用,有图有真相
本帖最后由 renbaolin 于 2012-10-24 17:24 编辑修改了ci框架里面自带的分页pagination类,先上图让大家看效果框架版本是CodeIgniter_2.1.3
上代码
控制器代码:
public function index($page=0)
{
$this->load->library('pagination');
$config['base_url']='/index.php/index/page';
$config['total_rows']=$this->home_model->count_column();
$config['per_page']=1;//每页显示多少调数据
$pageNum=$this->uri->segment(3)?$this->uri->segment(3):1;
if($pageNum==1){
$offset=0;
}else{
$offset=$config['per_page']*($pageNum-1);
}
$data['column']=$this->home_model->get_column($config['per_page'],$offset);
$this->pagination->initialize($config);
$data['title']=ucfirst('home');
$this->load->view('common/header',$data);
$this->load->view('home/index',$data);
$this->load->view('common/footer');
}
Model
public function get_column($num,$offset){
$query=$this->db->get('column',$num,$offset);
return $query->result_array();
}
模版View
<div class="main">
<?php foreach($column as $item):?>
<a href="/index.php/view/<?php echo $item['id'];?>"><?php echo $item['name'];?></a>
<a href="/index.php/delete/columnId/<?php echo $item['id'];?>">删除</a><a href="/index.php/edit/columnId/<?php echo $item['id'];?>">编辑</a><br />
<?php endforeach; echo $this->pagination->create_links();?>
</div>
CSS样式代码
.page {border-top:1px solid #dfdfdf; padding-top: 10px; text-align: left; margin-bottom: 10px; font-size: 14px;}
.page a {margin: 0 5px 0 0; padding: 3px 6px; border: 1px solid #D1D1D1;}
.page .current{margin: 0 5px 0 0; padding: 3px 6px; border: 1px solid #A4A4A4; background:#EBEBEB; }
.page a { color:#333; text-decoration:none;}
.page a:hover {border-color:#AAA !important; background:#FAFAFA; color: #000 !important; text-decoration:underline;}
框架分页pagination类
直接替换就行
我感觉太麻烦了,跟自己从0写差不多了 index里面的$page作用在哪里? 加我qq好吗有问题想请教您 帮个忙 拜托 急用 422261203 追加控制器和Model源码 home是控制器,home_model就不用说了。。。 这个早就完成了。我扩展了4类展示样式 {:1_1:} 谢谢了 。 我拿去试试 {:1_1:} 留个标记 求带搜索的分页,还有搜索出来的可以删除 很好很强大
页:
[1]
2