2017-12-14 12 views
0

레코드를 검색하는 방법으로 GET을 사용하고 있습니다. 지금은 페이지 매김을 적용 할 때 다음 페이지 매김 페이지 링크에 데이터를 제출하는 방법을 이해할 수 없습니다. 나는 이것을 시도했다 answer. 하지만 링크 세그먼트에 페이지 번호를 스태킹하는 것입니다.페이지 매김 제출 값 codeigniter

예 :

로컬 호스트에서/PHC/검색// 0 결과들 = 인공 지능 & product_cat = 모든 & post_type = 제품

으로 로컬 호스트/PHC/검색/결과/?의의 =은/24

(12) 그래서 난 그 코드를 사용하지 않았다 & product_cat = 모든 & post_type = 제품/인공 지능.

그리고 지금 내 코드는 다음과 같습니다

public function results() { 
     //pagination 
     $offset = $this->uri->segment(3); 
     $limit = 12; 
     //$offset = 0; 
     $data['limit'] = $limit; 
     $config['base_url'] = base_url() . 'search/results/'; 
     $config['first_url'] = base_url() .'search/results/0'; 

     $data['total'] = $this->All_data_model->countSearchProducts($_GET); 

     $config['total_rows'] = $data['total']; 
     $config['per_page'] = $limit; 
     $config['uri_segment'] = 3; 
     $config['next_link'] = 'Next'; 
     $config['prev_link'] = 'Previous'; 

     $this->pagination->initialize($config); 
     $data['pagination'] = $this->pagination->create_links(); 
     $data['offset'] = $offset; 
     $data['total_rows'] = $config['total_rows']; 


     $data['page'] = 'search'; 
     $data['navbar'] = $this->All_data_model->navbarContent(); 

     $data['products'] = $this->All_data_model->searchResults($_GET , $offset , $limit); 
     $this->template->write_view('content', 'products/search', $data); 
     $this->template->render(); 
    } 

내가이 데이터에 액세스 할 수 없습니다 GET 어떻게하면 가장 좋은 방법은이 경우에 데이터를 전송하는 것을 말한다.

+0

'$의 설정 [ 'reuse_query_string는'] = TRUE;'가 당신을 위해 무엇을 찾고 있습니다. –

답변

1

넣어 귀하의 URL을

localhost/phc/search/results?s=ai&product_cat=all&post_type=product&offset=123 

의 오프셋 (offset) 이러한 CONFIGS을 설정합니다.

$config['page_query_string'] = TRUE; 
$config['query_string_segment'] = 'offset'; 
$config['reuse_query_string'] = TRUE; 

코드가 변경되었지만 전혀 테스트되지 않았습니다.

public function results() { 

    //pagination 

    $offset = $this->input->get('offset') ? $this->input->get('offset') : 0; 

    $limit = 12; 
    $data['limit'] = $limit; 

    $config['base_url'] = base_url() . 'search/results/'; 

    $data['total'] = $this->All_data_model->countSearchProducts($_GET); 

    $config['total_rows'] = $data['total']; 
    $config['per_page'] = $limit; 

    // set these mostly... 
    $config['page_query_string'] = TRUE; 
    $config['query_string_segment'] = 'offset'; 
    $config['reuse_query_string'] = TRUE; 

    $config['next_link'] = 'Next'; 
    $config['prev_link'] = 'Previous'; 

    $this->pagination->initialize($config); 
    $data['pagination'] = $this->pagination->create_links(); 
    $data['offset'] = $offset; 
    $data['total_rows'] = $config['total_rows']; 


    $data['page'] = 'search'; 
    $data['navbar'] = $this->All_data_model->navbarContent(); 

    $data['products'] = $this->All_data_model->searchResults($_GET , $offset , $limit); 

    $this->template->write_view('content', 'products/search', $data); 
    $this->template->render(); 
    }