0

我使用了codeigniter的分页......但主要问题是页码显示不正确。

在控制器中,我使用了以下代码:

$count = $this->db->count_all_results('table');

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

    $this->load->library('pagination');
    $config['base_url'] = base_url().'/lists/';
    $config['total_rows'] = $count;

    $config['per_page'] = 2;
    $config['uri_segment'] = $this->uri->segment('2');
    $config['use_page_numbers'] = TRUE;

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

    if($config['uri_segment']<=0) $offset = 0;
    else $offset = ($config['uri_segment'] - 1)* 2;
    $limit = 2;
    $data['infoArr'] = $this->home_model->get_all($offset, $limit);

    $this->load->view('list_info',$data);

在模型中,我使用了以下代码:

function get_all($offset, $limit){

    return $this->db->query("SELECT * FROM table ORDER BY id DESC LIMIT $offset,$limit")->result_array();
}

在我看来我用过

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

在我的表中插入了 9 信息...根据数据库分页应该显示 1 2 3 4 5 但只显示 1 2 3 > Last 。

当我点击 2 时,只显示 4 个数字,否则不显示 4 和 5 个数字......代码中的主要问题是什么......请帮助我..

提前感谢所有帮助我的人..

4

3 回答 3

1

初始化此索引,它将起作用:

$config['num_links'] = NUM_LINKS;
于 2014-10-18T06:04:07.350 回答
1

我想你可以做一个

$config['num_links'] = 4;

如果您想显示更多案例。否则扩展分页库来做你想做的事。

于 2012-06-07T08:22:55.730 回答
0

是由于这个设置:

$config['per_page'] = 2;

上述设置适用于

var $per_page = 10; // Max number of items you want shown per page 

您要么更改为更大的数字,要么将其留空(默认为 10)

于 2012-06-07T05:48:41.050 回答