【问题标题】:query string at page 1 in codeignitercodeigniter 中第 1 页的查询字符串
【发布时间】:2015-09-25 18:31:02
【问题描述】:
        $pagination = createPagination(array(
            "url" => base_url("admin/product/index/page"),
            "total" => 10,
            "segment" => $this->segment,
            "perpage" => $this->perPage,
            'suffix' => '?'.$_SERVER['QUERY_STRING']
        ),TRUE);

和分页

function createPagination($setting = array(),$query_string = ""){
    $CI = get_instance();
    $CI->load->library('pagination');

    $config['base_url'] = $setting["url"];
    $config['total_rows'] = $setting['total'];
    $config['per_page'] = $setting['perpage'];  
    $config["uri_segment"] = $setting['segment'];   

    $config['full_tag_open'] = '<ul class="pagination pagination-sm m-t-none m-b-none">';
    $config['full_tag_close'] = '</ul>';

    $config['prev_tag_open'] = '<li>';
    $config['prev_tag_close'] = '</li>';

    $config['first_tag_open'] = '<li>';
    $config['first_tag_close'] = '</li>';

    $config['next_tag_open'] = '<li>';
    $config['next_tag_close'] = '</li>';

    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';

    $config['cur_tag_open'] = '<li class="active">';
    $config['cur_tag_close'] = '</li>';

    $config['last_tag_open'] = '<li>';
    $config['last_tag_close'] = '</li>';
    if($query_string ){
        //$config['page_query_string'] = TRUE;
        $config["suffix"] = $setting["suffix"];
        $config["query_string_segment"] = "page";
    }
    //$config['anchor_class'] = "active";

    $CI->pagination->initialize($config);
    return $CI->pagination->create_links();
}

分页与查询字符串配合得很好,但问题是当我开始分页并返回第 1 页时,它会从第 1 页中删除查询字符串本身。就像.. 在第 2 页:

http://127.0.0.1/stone/admin/product/index/page/1?search_in=1&search_type=&search_product_name=&search_product_category=46599528&search_product_status=1&search=search

当我从这个页面返回到第 1 页时,它会删除所有查询字符串数据。 喜欢

http://127.0.0.1/stone/admin/product/index/page/

我希望在每个页面上再次显示所有数据。

【问题讨论】:

    标签: php codeigniter phpmyadmin pagination


    【解决方案1】:

    如下更改您的base_url

    ...
    base_url("admin/product/index/page/".$page_no."?search_in=".$search_in."&search_type=".$search_type."&search_product_name=".$search_product_name."&search_product_category=".$search_product_category."&search_product_status=".$search_product_status."&search=search")
    ....
    

    明白了吗?

    【讨论】:

      【解决方案2】:

      使用

      'reuse_query_string' => 是的

      代替

      'suffix' => '?'.$_SERVER['QUERY_STRING']

      【讨论】:

        猜你喜欢
        • 2015-02-13
        • 1970-01-01
        • 2015-03-20
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 2016-01-18
        • 2013-12-27
        • 2017-09-29
        相关资源
        最近更新 更多