2011-11-23 83 views
0

我想根據用戶的查詢顯示來自mysql數據庫的信息。我有一個表單,在用戶提交數據後,它會發送到我在下面發佈的控制器,然後發送到顯示用戶所需信息的視圖文件。Codeigniter的分頁不起作用

到目前爲止,我對此很滿意,但問題與分頁創建。目前我有八行數據顯示在我的數據庫中,因此爲了檢查分頁是否正常運行,我將$ config ['per_page']的值設置爲5(請在下面檢查)。現在當我點擊下一個按鈕時,它不顯示任何數據。

我認爲問題在於,當我點擊「下一步」按鈕時,它再次進入控制器,但這次控制器沒有獲得用戶首先發布的值。

請你幫我一下嗎?

預先感謝:)

我的控制器:

function show(){ 

      $batchid=$this->input->post('batchid'); 
      $daterange1=$this->input->post('daterange1'); 
      $daterange2=$this->input->post('daterange2'); 



      $this->load->library('pagination'); 

        $config['base_url'] = base_url().'markslist/show'; 

        $this->db->select('*'); 
         $this->db->from('marks'); 
         $this->db->where('examdate', $daterange1); 
         $this->db->where('examdate', $daterange2); 

         $this->db->join('student', 'marks.studentid = student.studentid'); 
         $this->db->where('batchid', $batchid); 
         $this->db->order_by('batchid','DESC'); 
         $query = $this->db->get(''); 
         $numrows=$query->num_rows(); 

        $config['total_rows'] = $numrows; 
        $config['per_page'] = 5; 
        $config['num_links'] = 20; 
        $config['full_tag_open'] = '<div class="pagination" align="center">'; 
        $config['full_tag_close'] = '</div>'; 

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


      // To get the subject lists 
      $this->load->model('mod_markslist'); 
      $data['records']= $this->mod_markslist->listmarks($batchid,$daterange1,$daterange2,$config['per_page'],$this->uri->segment(3)); 



      $data['main_content']='view_markslist'; 
      $this->load->view('includes/template',$data); 

    } 

回答

1

我會複製最初發布的數據會話:

if($this->input->post()){ 
    $this->session->set_userdata('batchid', $this->input->post('batchid')); 
    $batchid = $this->input->post('batchid'); 
    /* similar for the other posted fields */ 
} 
else{ 
    $batchid = $this->session->userdata('batchid'); 
    /* similar for other fields now in session */ 
} 
/* load pagination library etc */ 

最好也做一個檢查,如果該信息雖然可以在會議中使用。

+0

謝謝Mudshark –