CI分页类Controller样例

来源:互联网 发布:win python 编辑:程序博客网 时间:2024/05/22 09:38

Controller层


$this->load->library('pagination'); //加载分页类
$config['base_url'] = site_url('admin/etp_list');//指向你的分页所在的控制器类/方法的完整的 URL ,分页链接跳转的方法
$config['total_rows'] = count($this->admin->etp_list());//查询数据库得到的数据总量
$config['per_page'] = 20;//每页显示 20 个项目
$config['num_links'] = 2;//放在你当前页码的前面和后面的“数字”链接的数量。比方说值为 2 就会在每一边放置两个数字链接
$config['use_page_numbers'] = TRUE;//默认分页的 URL 中显示的是你当前正在从哪条记录开始分页,如果你希望显示实际的页数,将该参数设置为 TRUE 


$config['full_tag_open'] = '<div>';//分页起始标签放在所有结果的左侧
$config['full_tag_close'] = '</div>';//分页结束标签放在所有结果的右侧


$config['num_tag_open'] = '<span>';//数字链接的起始标签
$config['num_tag_close'] = '</span>';//数字链接的结束标签


$config['first_link'] = '首页';//左边第一个链接显示的文本,如果你不想显示该链接,将其设置为 FALSE 
$config['first_tag_open'] = '<span>';//第一个链接的起始标签
$config['first_tag_close'] = '</span>';//第一个链接的结束标签


$config['last_link'] = '尾页';//右边最后一个链接显示的文本,如果你不想显示该链接,将其设置为 FALSE 
$config['last_tag_open'] = '<span>';//最后一个链接的起始标签
$config['last_tag_close'] = '</span>';//最后一个链接的结束标签


$config['next_link'] = '下一页';//下一页链接显示的文本,如果你不想显示该链接,将其设置为 FALSE 
$config['next_tag_open'] = '<span>';//下一页链接的起始标签
$config['next_tag_close'] = '</span>';//下一页链接的结束标签


$config['prev_link'] = '上一页';//上一页链接显示的文本,如果你不想显示该链接,将其设置为 FALSE
$config['prev_tag_open'] = '<span>';//上一页链接的起始标签
$config['prev_tag_close'] = '</span>';//上一页链接的结束标签


$config['cur_tag_open'] = '<b>';//当前页链接的起始标签
$config['cur_tag_close'] = '</b>';//当前页链接的结束标签


$this->pagination->initialize($config);//$config 数组包含了你的配置参数,被传递到 $this->pagination->initialize() 方法


$current_page = intval($this->uri->segment(3, 0));  //获取当前分页页码数
if($current_page){//页码对应查询企业数量
$current_page = $current_page * $config['per_page'];
}else{
$current_page = 0;
}

$etp_list = $this->admin->etp_page($current_page,$config['per_page']);//传入起止页码对应查询企业数量,返回企业列表


$data['etp_page'] = $this->pagination->create_links();//视图层变量:分页
$data['etp_list'] = $etp_list;//视图层变量:企业列表


$this->load->view('admin/etp_list.html',$data);//加载视图层

0 0
原创粉丝点击