2013-12-19 88 views
1

我想使用CodeIgniter分页,但它不起作用,链接显示,因为它的意思,我不明白什么是错的。使用CodeIgniter分页将不起作用

按钮显示正常(以及“最后”和“第一个”按钮只显示在这些页面中,很高兴在每个页面中看到它们),但生成的页面很乱。

我在我的表中的下列数据:

text1 
text2 
text3 
text4 

当我设置per_page一个这是当我浏览到每一页会发生什么:

page 1: text1 
page 2: text3 
page 3: text4 
page 4: text4 

如果我设置use_page_numbers到真正发生这种情况:

page 1: text1 
page 2: text4 
page 3: text4 
page 4: invalid page (well, redirected because no data from de DB was selected) 

我希望我能找到一些 帮帮我。我真的不明白发生了什么,手册也没有说太多。

$config['base_url'] = site_url('foro/lista/'.$pais.'/'.$ciudad); 
$config['total_rows'] = $this->foro_model->numero_de_posts($this->util->ciudad_id($ciudad)); 
$config['per_page'] = 1; 
$config['uri_segment'] = 5; 
$config['display_pages'] = TRUE; 
$config['num_links'] = 2; 
$config['use_page_numbers'] = TRUE; 
$config['page_query_string'] = FALSE; 
$config['full_tag_open'] = '<div class="paginacion-container">'; 
$config['full_tag_close'] = '</div>'; 
$config['first_link'] = '<span class="paginacion icon icon-step-backward"></span>'; 
$config['first_tag_open'] = ''; 
$config['first_tag_close'] = ''; 
$config['last_link'] = '<span class="paginacion icon icon-step-forward"></span>'; 
$config['last_tag_open'] = ''; 
$config['last_tag_close'] = ''; 
$config['next_link'] = '<span class="paginacion icon icon-chevron-right">'; 
$config['next_tag_open'] = ''; 
$config['next_tag_close'] = ''; 
$config['prev_link'] = '<span class="paginacion icon icon-chevron-left"></span>'; 
$config['prev_tag_open'] = ''; 
$config['prev_tag_close'] = ''; 
$config['cur_tag_open'] = '<span class="paginacion-cur"><b>'; 
$config['cur_tag_close'] = '</b></span>'; 
$config['num_tag_open'] = '<span class="paginacion-num"><b>'; 
$config['num_tag_close'] = '</b></span>'; 
$config['anchor_class'] = 'pag-row '; 

$this->pagination->initialize($config); 

回答

0

你可以试试这个:

这里是展示了如何在你的控制器功能之一创建分页一个简单的例子:

$this->load->library('pagination'); 

$config['base_url'] = 'http://example.com/index.php/test/page/'; 
$config['total_rows'] = 200; 
$config['per_page'] = 20; 

$this->pagination->initialize($config); 

echo $this->pagination->create_links();