2012-04-26 112 views
8

我在嘗試在我的PHP項目中進行分頁,codeigniter有自己的類叫做「分頁」,我已經使用了它。現在我已經在我的視圖頁面中獲得了一個頁面的鏈接。但所有的數據打印在一個頁面中,這是我的代碼..CodeIgniter中的分頁:所有數據都打印在一個頁面中

 $mydata = array('mydata' => $this->Admin_model->view_job_posts()); 
     $this->load->library('pagination');; 
     $config['base_url'] =site_url('/admin/view_job_posts/'); 
     $config['total_rows'] = count($mydata["mydata"]); 
     $config['per_page'] = 1; 
     $config['num_links'] = 2; 
     $config['uri_segment'] = 2;   
     $this->pagination->initialize($config); 

     $mydata['links'] = $this->pagination->create_links(); 

     $this->load->view('pages/admin_view_jobs', $mydata); 

幫幫我!

+0

究竟似乎是問題嗎? – sed 2012-04-26 10:53:38

+0

您需要根據uri的偏移量運行查詢,並在base_url的開始和結尾刪除正斜槓。你將需要設置一個路線讓它也能工作。 http://stackoverflow.com/questions/9041422/how-can-i-speed-up-the-database-process/9041672#9041672 – Philip 2012-04-26 10:57:26

回答

5

那是因爲你加載了這一切,笨沒有實現任何AI算法:P 檢查你的第一行代碼:

$mydata = array('mydata' => $this->Admin_model->view_job_posts()); 

考慮增加2個額外的參數模型($ NUMBER_OF_ROWS, $偏移量),這樣,您可以在特定頁面上正確加載所需內容。

+1

如果你再次感到迷失,請檢查一下: http: //godbit.com/article/pagination-with-code-igniter – AchrafSoltani 2012-04-26 11:21:16

0

可以查一下這或者只是試圖改變自己的URI段「2」「3」

 $data = array(); 
     $this->load->library('pagination'); 
     $config['base_url']=site_url().'Happy/sectionpage/'; 
     $config['total_rows']=$this->db->get('tbl_blog')->num_rows(); 
     $config['per_page']=4; 
     //$config['num_links']=6; 
     $config['uri_segment']=3; 
     $this->pagination->initialize($config); 
相關問題