新手,不太懂。現在假設在一個news控制器中通過article_list方法取得了總共50條記錄,應怎樣通過分頁類來顯示呢?
news 控制器 varticle_list`方法
phppublic function article_list(){ $query = $this->db->get('article'); $result = $query->result_array(); $data['articles'] = $result; $this->load->view('news.php',$data);}
view檔案:news.php
php ...
ci架構給的範例程式碼是這樣的:
php$this->load->library('pagination');$config['base_url'] = 'http://example.com/index.php/test/page/';$config['total_rows'] = 200;$config['per_page'] = 20; $this->pagination->initialize($config); echo $this->pagination->create_links();
這樣只是建立了一個 1 2 3 4 這樣的翻頁連結而已,不知道怎樣和那些資料記錄聯絡在一起。
前面取得的文章都在一個頁面通過 foreach 完全顯示出來了,不知道怎樣將分頁和文章的顯示聯絡在一起,感覺我沒說清,但是也不知道怎麼描述這個問題。
回複內容:
新手,不太懂。現在假設在一個news控制器中通過article_list方法取得了總共50條記錄,應怎樣通過分頁類來顯示呢?
news 控制器 varticle_list`方法
phppublic function article_list(){ $query = $this->db->get('article'); $result = $query->result_array(); $data['articles'] = $result; $this->load->view('news.php',$data);}
view檔案:news.php
php ...
ci架構給的範例程式碼是這樣的:
php$this->load->library('pagination');$config['base_url'] = 'http://example.com/index.php/test/page/';$config['total_rows'] = 200;$config['per_page'] = 20; $this->pagination->initialize($config); echo $this->pagination->create_links();
這樣只是建立了一個 1 2 3 4 這樣的翻頁連結而已,不知道怎樣和那些資料記錄聯絡在一起。
前面取得的文章都在一個頁面通過 foreach 完全顯示出來了,不知道怎樣將分頁和文章的顯示聯絡在一起,感覺我沒說清,但是也不知道怎麼描述這個問題。
你需要自己在查詢裡面加上 offset 和 limit 限制
phppublic function article_list($limit,$offset){ $query = $this->db->get('article',$limit,$offset); $result = $query->result_array(); $data['articles'] = $result; $this->load->view('news.php',$data);}