陌熙 发表于 2015-4-15 15:28:08

关于CI框架分页的问题,新手求助

我的写法是这样子的:
public function number_list()
        {
                $distribution_info = $this->session->userdata('user'); //登录经销商session信息
                $distribution_id = $distribution_info['distribution_id']; //经销商ID
               
                //获取用户总数
                $user_total = $this->musers->get_users_total($distribution_id);
                $user_total_num = $user_total->total;
               
                $user_list = $this->musers->get_users_list($distribution_id);
                $data['user_list'] = $user_list;

                //分页
                $config['base_url'] = base_url('index.php/admin/number_list');
                $config['total_rows'] = $user_total_num;                           //记录总数
                $config['per_page'] = 1;                              //每页显示记录条数
                $config['uri_segment'] = 3;
                $config['next_link'] = '下一页';
                $config['prev_link'] = '上一页';
                $config['last_link'] = '末页';
                $config['first_link'] = '首页';
                $config['num_links'] = 4;
                $config['cur_page'] = $this->uri->segment(3);
                $config['use_page_numbers'] = TRUE;
                $config ['page_query_string']=TRUE;
                //当前页
                $data['user_list'] = $this->musers->get_users($config['per_page'],$this->uri->segment(3),$distribution_id);
               
                $this->pagination->initialize($config);
                $this->load->view('admin/user_list',$data);
        }

效果:

编号用户名邮件地址电话注册日期操作
10ceshi2test@qq.com156845625492015-04-14 02:39
1 2 下一页

点击下一页,出现了
404 Page Not FoundThe page you requested was not found.下一页的链接是:http://localhost/tianyuan_jxs_manage/index.php/admin/number_list&per_page=2
求大神解救!



yuzhigang5460 发表于 2015-4-15 15:41:14

$config ['page_query_string']=false;

陌熙 发表于 2015-4-16 10:40:11

我试过,也是不行的。:'(

jiulama 发表于 2015-4-29 13:12:12

翻页的路径有问题吧,控制器/方法/参数

Hex 发表于 2015-4-29 13:36:47

用 site_url 不要用 base_url

smallerpig 发表于 2015-4-29 14:08:15

把baseurl这个参数手动填写成你的默认当前页试试.

陌熙 发表于 2015-4-30 10:07:19

谢谢各位的热心帮助,如今问题已经解决,贴出我的代码:
               
                $distribution_info = $this->session->userdata('user');
                $distribution_id = $distribution_info['distribution_id']; //经销商ID

                $user_order_total = $this->musers->get_users_order_total($distribution_id,$search);
                $user_order_total = $user_order_total->order_total;//获取总数
               
                //载入url库函数和数据库配置 一般在构造方法中
               $this->load->helper('url');            
               $this->load->database();
                $this->load->library('pagination');//加载分页类            
                $this->load->model('Musers');//加载模型            
                $config['base_url'] = base_url("index.php/admin/user_order_list?&search=$search");//设置分页的url路径            
                $config['total_rows'] = $user_order_total;//得到数据库中的记录的总条数                 
                $config['per_page'] = '10';//每页记录数            
                $config['first_link'] = '首页';            
                $config['last_link'] = '尾页';                           
                $this->pagination->initialize($config);//分页的初始化   
                $offset= isset($_GET['per_page'])?$_GET['per_page']:'0';
                $offset=$offset==""?'0':$offset;
                $data['results']= $this->Musers->get_user_order_list($config['per_page'],$offset,$distribution_id,$search);//得到数据库记录
                $this->load->library('table');//加载table函数
                //$this->table->set_caption('首页 > 会员订单列表');
                $this->table->set_heading('订单号','用户名','商品金额','下单时间','订单状态','配送情况','支付状态','可否提现');
                $this->load->view('admin/user_order_list',$data);

陌熙 发表于 2015-4-30 10:07:55

$distribution_info = $this->session->userdata('user');
                $distribution_id = $distribution_info['distribution_id']; //经销商ID

                $user_order_total = $this->musers->get_users_order_total($distribution_id,$search);
                $user_order_total = $user_order_total->order_total;//获取总数
               
                //载入url库函数和数据库配置 一般在构造方法中
               $this->load->helper('url');            
               $this->load->database();
                $this->load->library('pagination');//加载分页类            
                $this->load->model('Musers');//加载模型            
                $config['base_url'] = base_url("index.php/admin/user_order_list?&search=$search");//设置分页的url路径            
                $config['total_rows'] = $user_order_total;//得到数据库中的记录的总条数                 
                $config['per_page'] = '10';//每页记录数            
                $config['first_link'] = '首页';            
                $config['last_link'] = '尾页';                           
                $this->pagination->initialize($config);//分页的初始化   
                $offset= isset($_GET['per_page'])?$_GET['per_page']:'0';
                $offset=$offset==""?'0' : $offset;
                $data['results']= $this->Musers->get_user_order_list($config['per_page'],$offset,$distribution_id,$search);//得到数据库记录
                $this->load->library('table');//加载table函数
                //$this->table->set_caption('首页 > 会员订单列表');
                $this->table->set_heading('订单号','用户名','商品金额','下单时间','订单状态','配送情况','支付状态','可否提现');
                $this->load->view('admin/user_order_list',$data);
页: [1]
查看完整版本: 关于CI框架分页的问题,新手求助