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が表示されますが、123>最後のみが表示されます。

2をクリックすると、4つの数字だけが表示され、それ以外の場合は4と5の数字が表示されません...コードの主な問題は何ですか...助けてください。

私を助けてくれたすべての人に事前に感謝します。

4

3 に答える 3

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 に答える