2014-04-10 46 views
1

使用CodeIgniter 2.0.2如何添加頁面?

我想爲我的網站設置分頁。

這是我在我的控制器已經:

$config = array(); 
$config["base_url"] = base_url() . "/credits"; 
$config['total_rows'] = 200; 
$config['per_page'] = 2; 
$config["uri_segment"] = 3; 

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

$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
$data["results"] = $this->credits_model->fetch_countries($config["per_page"], $page); 
$data["links"] = $this->pagination->create_links(); 

型號:

public function record_count() { 
    return $this->db->count_all("sadmin_credits"); 
} 

public function fetch_countries($limit, $start) { 
    $this->db->limit($limit, $start); 
    $query = $this->db->get("sadmin_credits"); 

    if ($query->num_rows() > 0) { 
     foreach ($query->result() as $row) { 
      $data[] = $row; 
     } 
     return $data; 
    } 
    return false; 
} 

我需要一些幫助,在得到它的工作。它顯示的數字,但當我點擊它們時,它只是顯示相同的結果沒有任何變化。

+0

都是一樣的2結果表明,在每一頁上或其中的任何改變? – Pattle

+0

使用print_r($ query-> num_rows())來檢查它實際做了什麼。 –

+0

它顯示相同的結果沒有任何變化。 idk,如果我還需要在路線中添加任何東西。我在我的網站上工作的本地主機上,然後將其放到網絡上供其他人查看, – xensor

回答

0

試試這個

public function credits($offset='') 
{ 
    $total_rows = $this->credits_model->record_count(); 
    $config['base_url'] = base_url() . "/credits"; 
    $config['total_rows'] = $total_rows; 
    $config['per_page'] = 2; 

    $this->pagination->cur_page = $offset; 
    $this->pagination->initialize($config); 
    $data["results"] = $this->credits_model->fetch_countries($config["per_page"], $offset); 
    $data["links"] = $this->pagination->create_links(); 
} 

或查看教程

http://only4ututorials.blogspot.in/2014/04/pagination-with-codeigniter.html