2012-05-15 85 views
0

我正在製作包含項目中所有日誌的日誌表,使用CI的分頁我已創建分頁數據。現在問題是我必須根據不同的日誌類型和分頁過濾日誌,我已經嘗試了很多,但仍然無法弄清楚如何生成分頁鏈接進行搜索。我正在粘貼控制器代碼 謝謝。在codeigniter中搜索的分頁

{ 

    if($this->input->post('show')) 
     $logtype_filter = $this->input->post('log_type'); 
    else 
     $logtype_filter =''; 

    // load pagination class 
    $this->load->library('pagination'); 
    $config['base_url'] = base_url().'admin/logs/'; 
    $config['total_rows'] = $this->db->count_all('netsynclogtable'); 
    $config['per_page'] = '20'; 
    $config['first_link'] = FALSE; 
    $config['last_link'] = FALSE; 
    $config['prev_link'] = 'Previous'; 
    $config['next_link'] = 'Next'; 
    $config['next_tag_open'] = '<li class="next">'; 
    $config['next_tag_close'] = '</li>'; 
    $config['prev_tag_open'] = '<li class="previous">'; 
    $config['prev_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>'; 

    $this->pagination->initialize($config); 

    //load the model and get results 
    $this->load->model('Logger_model'); 
    $data['logs'] = $this->Logger_model->get_logs($config['per_page'],$this->uri->segment(3),$logtype_filter); 
    $data['logtypes'] = $this->Logger_model->get_log_types(); 
    $data['_view'] = 'admin/logs'; 
    // load the view 

    $this->load->view('layouts/admin',$data); 
} 

回答

0

我建議你看看Datatables。它幾乎支持您需要使用表格執行的所有操作。還有應該是一個Codeigniter library,但我沒有測試它

+0

我不想使用任何jquery插件,任何方式感謝答覆,但仍然有任何方式在CI中做,而不使用任何jquery –

0

嘗試增加你的日誌類型BASE_URL這樣的:

$config['base_url'] = 
    base_url().'admin/logs?log_type='.$this->input->get('log_type', TRUE)'; 

我已經在點擊尋呼機HTTP方法下一個鏈接這裏使用GET請求作爲稱爲GET而不是POST。因爲帖子只會在你提交serach表單的時候運行。因此,一旦提交了搜索表單並且結果與分頁一起顯示,現在通過點擊分頁鏈接GET請求生成爲未提交分頁表單。

希望這會有所幫助。