2012-04-26 12 views
8

私はPHPプロジェクトでページネーションを試みましたが、codeigniterには「ページネーション」という独自のクラスがあり、私はそれを使用しました。今私は私のビューページのページのためのリンクを持っている。しかし、すべてのデータが1ページに印刷されていますが、これは私のコードです。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

に「2」をお使いのURIセグメントを変更しようとすることはできますか? – sed

+0

uriからのオフセットに基づいてクエリを実行する必要があります。また、base_urlの先頭と最後にスラッシュを削除する必要があります。あなたはそれが動作するためのルートをセットアップする必要があります。 http://stackoverflow.com/questions/9041422/how-can-i-speed-up-the-database-process/9041672#9041672 – Philip

答えて

5
あなたはそれをすべてロードしているためだ

は、CodeIgniterでは、任意のAIアルゴリズムを実装していません:P は、コードのあなたの最初の行を確認します($モデルに2つの余分なパラメータを追加することを考えてみてNUMBER_OF_ROWSを

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

を、 $ offset)を使用すると、特定のページに必要なものを正確に読み込むことができます。

+1

あなたがもう一度迷子になった場合は、大丈夫です。これをチェックしてください: http: //godbit.com/article/pagination-with-code-igniter – AchrafSoltani

0

あなたはこれをチェックしたり、単に正確な問題のようです何を「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); 
関連する問題