-2

CIドキュメントをユーザーに見せるのは、とても簡単なことではないように思えます。
私は問題や問題を見つけるために多くの時間を費やしてきました。フレームワーク php は簡単で、高速に実行できるはずです。それが彼らが存在する理由ですか?

これが私のコードです:

$config['base_url'] = site_url('admin/index/page/');
$config['uri_segment'] = 4;

Mysql SQL の結果:

SELECT b.*, a.adCampaignTitle FROM ads a, sms b WHERE b.`smsAd_ID`=a.ad_ID LIMIT 4, 20

SQL 出力に見られるように、uri_segment は整数値のように機能します。これ以上何もない。そして、作成するページネーションのページ、SQL出力は同じです! 私がそれを試してみると:

$offset = $this->uri->segment(4);

SQL は正常に機能しますが、ページネーション (リンクの作成) は正しく機能しません。すべてのページ番号で最初のページのリンクが消えました (ちょうど)。

*この問題について本当に何か知っている場合は、投稿してください。私はアナスタシアのように本当に病気で疲れています....

4

4 に答える 4

4

この質問は 2 年前のものです。同様の問題があり、このページまでグーグルで検索しました。誰かが同様の問題を抱えている場合に備えて、それは答えられていません。使用できます

$config['uri_segment'] = $this->uri->total_segments();

ページネーションの最初のページが正しく機能しない、上記のページネーション「リンク」(前、1、2、3、4、次) エラーを解決するには。

于 2014-12-19T12:41:16.290 に答える
1

これがあなたの問題であるとは確信できませんが、ページネーションが正しく機能するためには、行数も言う必要があると思います。

したがって、次を追加$config["total_rows"] = /*total number of records returned by the query, without the limit */して、それが役立つかどうかを確認してください。

また、この記事を読んで、正しく設定する方法についてのアイデアを確認してください。

于 2012-06-02T23:45:54.327 に答える
0

HMVC の使用: セグメントの違いの問題

リンク: [ドメイン].com/admin/logs/log_list/10/1

解決済み:

$config['uri_segment'] = 5;

完全なコード:

public function data_count($sql){

    $query  = $this->db->query($sql);
    return $query->num_rows();

}

public function get_list($sql,$url,$show,$page){

    $list = array();
    $this->load->library('pagination');
    $this->load->helper('url');
    $total = $this->data_count($sql);

    $config = array(
        'base_url'          => $url,
        'total_rows'        => $total,
        'per_page'          => $show,
        'num_links'         => 5,
        'use_page_numbers'  => true,
        'page_query_string' => false,
        'uri_segment'       => 5,
        'full_tag_open'     => '<ul class="pagination pull-right">',
        'full_tag_close'    => '</ul>',
        'first_link'        => '<<',
        'first_tag_open'    => '<li>',
        'first_tag_close'   => '</li>',
        'last_link'         => '>>',
        'last_tag_open'     => '<li>',
        'last_tag_close'    => '</li>',
        'next_link'         => '>',
        'next_tag_open'     => '<li>',
        'next_tag_close'    => '</li>',
        'prev_link'         => '<',
        'prev_tag_open'     => '<li>',
        'prev_tag_close'    => '</li>',
        'cur_tag_open'      => '<li class="active"><a>',
        'cur_tag_close'     => '</a></li>',
        'num_tag_open'      => '<li>',
        'num_tag_close'     => '</li>'
    );


    $this->pagination->initialize($config);
    $pagination = $this->pagination->create_links();
    $list["pagination"] =$pagination;

    if(!empty($page)){ $start = ($page*$show)-$show; } else { $start = 0; } 

    $query  = $this->db->query($sql." limit ".$start." , ".$show);

    if($query->num_rows()>0){
        $list["list"] = $query->result_array();
    }
    else{
        $list["list"] = "";
    }

    $list["total"] = $total;

    return $list;

}
于 2015-07-21T22:01:07.097 に答える
0

私はHMVCを使用していますが、ページネーションが機能するのと同じ問題があります。しかし、セグメント 3 を使用して、CI で HMVC または MVC のみを使用して動作させることができました。セグメント 4 を使用している場合は動作しません。どうしてか分かりません。セグメント番号 4 を実際に使用する必要があるため、これも大きな問題です。このバグは、CI の次のリリースで解決される可能性があります。

于 2012-07-28T23:44:19.953 に答える