分页无法获取页码序号 只显示第一页
本帖最后由 嘟嘟 于 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);
} 你检查两个地方看是不是写错了:
$config['base_url'] = '/login/index.php/Messge/index';让它指向 index方法。
$config['uri_segment'] =4; 你url的第四段 是分页的数值吗? 如果不行的话你可以试下运行我以下的代码 这是改了一下你的代码 你直接放在一个控制器中就可以使用了不用 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);
}
}
?> 获得分页还这么麻烦... 其实分页这些东西 完全可以封装在 一个helper中的,然后再控制器中直接加载调用就可以了,这样既可以提高代码的重用率,也使控制器中看着简单干净。 本帖最后由 嘟嘟 于 2011-11-1 10:44 编辑
谢谢了 把路径改成这样就可以了
$config['base_url'] = '/login/index.php/Messgelist/index?1=1';
页:
[1]