【问题标题】:Codeigniter Pagination not workingCodeigniter分页不起作用
【发布时间】:2014-01-13 07:09:01
【问题描述】:

我正在为我的项目使用 codeigniter 中的分页类,但由于某种原因它无法正常工作。它只显示我的数据库和“$config[per_page] = 3”的前 3 个结果,我的数据库中有 20 个项目。

这是我的控制器:

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

$config['base_url'] = 'http://localhost/ci/admin/prod/viewprod';
$config['total_rows'] = $this->db->get('retail_prod')->num_rows();
$config['uri_segment'] = 5;
$config['per_page'] = 3;
$config['num_links'] = 5;

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

$data['records'] = $this->db->get('retail_prod', $config['per_page'], $this->uri->segment(5));

这是我的看法:

<?php 
echo $this->table->generate($records);
echo $this->pagination->create_links(); 
?>

顺便说一句:我还没有使用路线。

【问题讨论】:

  • 您是否通过 var_dump() 检查了从数据库查询返回的大量数据?
  • 是的,我做到了,它从我的数据库中返回了所有数据。我刚刚解决了这个问题。我没有使用设置 $config['uri_segment'] = 5,而是将其更改为 4。无论如何感谢您的回复。

标签: php codeigniter pagination


【解决方案1】:

使用此代码显示分页,如

$config['first_tag_open'] = $config['last_tag_open']= $config['next_tag_open']= $config['prev_tag_open'] = $config['num_tag_open'] = '<li>';
        $config['first_tag_close'] = $config['last_tag_close']= $config['next_tag_close']= $config['prev_tag_close'] = $config['num_tag_close'] = '</li>';

        $config['cur_tag_open'] = "<li><span><b>";
        $config['cur_tag_close'] = "</b></span></li>";

另外,在视图中,使用代码如下:

<div class="pagination">
    <ul>
        {$pagination->create_links()}
    </ul>    
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    相关资源
    最近更新 更多