用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3553|回复: 5
收起左侧

[讨论/交流] 分页无法获取页码序号 只显示第一页

[复制链接]
发表于 2011-10-28 16:15:48 | 显示全部楼层 |阅读模式
本帖最后由 嘟嘟 于 2011-10-28 16:21 编辑

function index(){
        $this->load->model('Messge_model');
                        //获取页码号
                $page_start=$this->input->get('per_page')?$this->input->get('per_page'):0;
                echo $page_start;
                //总条数数
                $count =$this->Messge_model->get_product_count();
                //每页显示条数
                $tiaoshu=5;
                        //分页
                $this->load->library('pagination');
                //$config['page_query_string'] = true;        
                //$config['enable_query_strings'] = false;
                $config['base_url']          = '/login/index.php/Messge';
                //$config['uri_protocol']    = 'PATH_INFO';               
                $config['uri_segment'] =4;        
                $config['total_rows'] = $count;
                $config['per_page']   =$tiaoshu;
                $config['first_link'] = '首页';
                $config['first_tag_open'] = '<li class=" first">';
                $config['first_tag_close'] = '</li>';
                $config['last_link'] = '末页';
                $config['last_tag_open'] = '<li class=" first">';
                $config['last_tag_close'] = '</li>';
                $config['next_link'] = '下一页';
                $config['next_tag_open'] = '<li class="latestnewnextpage">';
                $config['next_tag_close'] = '</li>';
                $config['prev_link'] = '上一页';
                $config['prev_tag_open'] = '<li class=" latestnewprepage">';
                $config['prev_tag_close'] = '</li>';
                $config['cur_tag_open'] = '<li class="latestnewcurrentpage">';
                $config['cur_tag_close'] = '</li>';
                $config['num_tag_open'] = '<li id="page_2">';
                $config['num_tag_close'] = '</li>';
                $this->pagination->initialize($config);                                
                //页面展示数据
                $data['page_view']= $this->pagination->create_links();        
                $data_list1=$this->Messge_model->addlist_model($page_start,$tiaoshu);
                $data['data_list']=$data_list1;
                $this->load->view("messgelist_view",$data);        
        }
发表于 2011-10-29 09:03:49 | 显示全部楼层
你检查两个地方看是不是写错了  :  
$config['base_url']          = '/login/index.php/Messge/index';让它指向 index方法。
$config['uri_segment'] =4;    你url的第四段 是分页的数值吗?
发表于 2011-10-29 09:04:40 | 显示全部楼层
如果不行的话  你可以试下运行我以下的代码 这是改了一下你的代码   你直接放在一个控制器中就可以使用了  不用 model和view层。

<?php
class Test_page extends CI_Controller
{
        public function __construct()
        {
                parent::__construct();
        }
                function index(){
//                        $this->load->model('Messge_model');
                        //获取页码号
                $page_start=$this->input->get('per_page')?$this->input->get('per_page'):0;
                echo $page_start;
                //总条数数
//                $count =$this->Messge_model->get_product_count();
                //每页显示条数
                $tiaoshu=5;
                        //分页
                $this->load->library('pagination');
                $config['base_url']          = site_url().'/Test_page/index';
                $config['uri_segment'] =3;        
                $config['total_rows'] = 100;
                $config['per_page']   =10;
                $config['first_link'] = '首页';
                $config['first_tag_open'] = '<li class=" first">';
                $config['first_tag_close'] = '</li>';
                $config['last_link'] = '末页';
                $config['last_tag_open'] = '<li class=" first">';
                $config['last_tag_close'] = '</li>';
                $config['next_link'] = '下一页';
                $config['next_tag_open'] = '<li class="latestnewnextpage">';
                $config['next_tag_close'] = '</li>';
                $config['prev_link'] = '上一页';
                $config['prev_tag_open'] = '<li class=" latestnewprepage">';
                $config['prev_tag_close'] = '</li>';
                $config['cur_tag_open'] = '<li class="latestnewcurrentpage">';
                $config['cur_tag_close'] = '</li>';
                $config['num_tag_open'] = '<li id="page_2">';
                $config['num_tag_close'] = '</li>';
                $this->pagination->initialize($config);                                
                //页面展示数据
                $data['page_view']= $this->pagination->create_links();   
                print_r($data['page_view']);exit;     
                $data_list1=$this->Messge_model->addlist_model($page_start,$tiaoshu);
                $data['data_list']=$data_list1;
                $this->load->view("messgelist_view",$data);        
        }
}
?>
发表于 2011-10-29 10:28:57 | 显示全部楼层
获得分页还这么麻烦...
发表于 2011-10-31 09:37:29 | 显示全部楼层
其实分页这些东西 完全可以封装在 一个helper中的,然后再控制器中直接加载调用就可以了,这样既可以提高代码的重用率,也使控制器中看着简单干净。
 楼主| 发表于 2011-11-1 10:43:45 | 显示全部楼层
本帖最后由 嘟嘟 于 2011-11-1 10:44 编辑

谢谢了 把路径改成这样就可以了
$config['base_url']          = '/login/index.php/Messgelist/index?1=1';        


本版积分规则