获取方法代码点火器分页


Get method Codeigniter Pagination

大家好。我在使用 GET 方法使用分页时遇到麻烦。这就是问题所在。这是我的第一个链接 http://localhost/eshoppy/Search/?search=nike 但是当我单击下一步按钮时,搜索变量变为 http://localhost/eshoppy/Search/?search=nike/3,因此不会有Nike/3的结果。如何从搜索 get 变量中转义/3?

这是我的控制器索引中的代码

        $search = $this->input->get('search');
        $search_ses=array('search_ses'=>$search);
        $this->session->set_userdata($search_ses);
        $data['item_details'] = $this->Model_items->search_item_details(3,$start,$search);
        $config['first_url'] = 'Search/index/?search='.$search;
        $config['base_url'] = base_url().'Search/?search='.$search;
        $config['total_rows']= $this->Model_items->getSearch_count($search);
        $config['per_page']=3;
       $config['last_link'] = 'Last »';
       $config['last_tag_open'] = '<li class="next page">';
       $config['last_tag_close'] = '</li>';
       $config['next_link'] = 'Next &rarr;';
       $config['next_tag_open'] = '<li class="next page">';
       $config['next_tag_close'] = '</li>';
       $config['prev_link'] = '&larr; Previous';
       $config['prev_tag_open'] = '<li class="prev page">';
       $config['prev_tag_close'] = '</li>';
       $config['cur_tag_open'] = '<li class="active"><a href="">';
       $config['cur_tag_close'] = '</a></li>';
       $config['num_tag_open'] = '<li class="page">';
       $config['num_tag_close'] = '</li>';
        $this->pagination->initialize($config);
        $data['pages'] = $this->pagination->create_links();

我的模型

    function search_item_details($num,$start,$search)
    {
        $offset = $this->uri->segment(3);
        $query = $this->db->select('*')
        ->from('shop_items')
        ->like('shop_item_name',$search)
        ->where('shop_item_status',1)
        ->where('shop_item_stock_num >',0)
        ->order_by('shop_item_date_posted', 'DESC')
        ->order_by('shop_item_featured', 'DESC')
        ->limit($num,$offset)
        ->get();
        return $query->result();
    }

假设

$search = $this->input->get('search'); 
//outputs 'nike/3'

你可以很容易地做这样的事情

$search = $this->input->get('search'); 
$get = explode('/',$search); 
$search = $get[0];
//in this case 'nike'

此外,如果您需要耐克之后的"3",您可以这样做

$number = $get[1]; 

您可以在 PHP 手册上检查爆炸