【问题标题】:How to make pagination query string in codeigniter如何在codeigniter中制作分页查询字符串
【发布时间】:2017-03-25 07:59:26
【问题描述】:

我有这样的网址:

myproject/search?s=a

如何进行分页

这是我在控制器中的代码:

public function index()
    {
        $keyword = $this->input->get('s');
        $config['per_page']             = 2;
        $config['uri_segment']          = 2;
        $config['full_tag_open']        = '<nav class="pagination"><ul>';
        $config['full_tag_close']       = '</ul></nav>';
        $config['num_tag_open']         = '<li>';
        $config['num_tag_close']        = '</li>';
        $config['cur_tag_open']         = '<li class="active"><a href="'.site_url(uri_string()).'">';
        $config['cur_tag_close']        = '<span class="sr-only">(current)</span></a></li>';
        $config['prev_tag_open']        = '<li>';
        $config['prev_tag_close']       = '</li>';
        $config['next_tag_open']        = '<li>';
        $config['next_tag_close']       = '</li>';
        $config['first_link']           = '&laquo;';
        $config['prev_link']            = '&lsaquo;';
        $config['last_link']            = '&raquo;';
        $config['next_link']            = '&rsaquo;';
        $config['first_tag_open']       = '<li>';
        $config['first_tag_close']      = '</li>';
        $config['last_tag_open']        = '<li>';
        $config['last_tag_close']       = '</li>';
        $config['base_url']             = site_url('search');
        $config['total_rows']           = $this->m_home->count_search_produk($keyword);
        $this->pagination->initialize($config);
        $data['results']                = $this->m_home->search_produk($keyword, $config['per_page'], 0);
        $data['pagination']             = $this->pagination->create_links();        
        $data['total']                  = $this->m_home->count_search_produk($keyword);
        $this->theme->frontend('f_home/search', $data);
    }

在这一行: $data['results'] = $this->m_home->search_produk($keyword, $config['per_page'], 0);

我设置偏移量 0,我想动态设置,使用 uri_segment,但不起作用,怎么做?

当我点击分页时,网址是这样的:

myproject/search?s=a&page=3

【问题讨论】:

    标签: codeigniter pagination


    【解决方案1】:

    效果很好

    public function search()
        {
            $keyword = $this->input->get('s');
            $data['title']                  = 'Search Results';
            $config['per_page']         = 2;
            $config['uri_segment']          = 2;
            $config['full_tag_open']        = '<nav class="pagination"><ul>';
            $config['full_tag_close']       = '</ul></nav>';
            $config['num_tag_open']     = '<li>';
            $config['num_tag_close']        = '</li>';
            $config['cur_tag_open']     = '<li class="active"><a href="'.site_url(uri_string()).'">';
            $config['cur_tag_close']        = '<span class="sr-only">(current)</span></a></li>';
            $config['prev_tag_open']        = '<li>';
            $config['prev_tag_close']       = '</li>';
            $config['next_tag_open']        = '<li>';
            $config['next_tag_close']       = '</li>';
            $config['first_link']           = '&laquo;';
            $config['prev_link']            = '&lsaquo;';
            $config['last_link']            = '&raquo;';
            $config['next_link']            = '&rsaquo;';
            $config['first_tag_open']       = '<li>';
            $config['first_tag_close']      = '</li>';
            $config['last_tag_open']        = '<li>';
            $config['last_tag_close']       = '</li>';
            $config['page_query_string']    = TRUE;
            $config['query_string_segment']= 'page';
            $config['base_url']         = site_url('search?s='.$keyword);
            $config['total_rows']           = $this->m_home->count_search_produk($keyword);
            $this->pagination->initialize($config);
            $page = (empty($_GET['page'])) ? 0 : $_GET['page'];
            $data['results']                = $this->m_home->search_produk($keyword, $config['per_page'], $page);
            $data['pagination']         = $this->pagination->create_links();
            $data['total']                  = $this->m_home->count_search_produk($keyword);
            $this->theme->frontend('f_home/search', $data);
        }
    

    【讨论】:

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