2015-02-25 2 views
0

Я пытаюсь использовать библиотеку постраничной CodeIgniter, я хочу, чтобы моя нумерация страниц URL, чтобы быть похожим на это:CodeIgniter пагинации страница номер выпуск

mysite.com/codeigniter/controller/page/1

mysite.com/CodeIgniter/контроллер/страница/2

mysite.com/codeigniter/controller/page/3

вот мой контроллер:

class Controller extends CI_Controller { 
    public function index() { 
     $this->load->model('model'); 
     $segment=$this->uri->segment(3); 
     /* Pagination */ 
     $config['base_url']=base_url('controller/index'); 
     $config['total_rows']=$this->model->count_active_members()->num_rows; 
     $config['per_page']=5; 
     $config['uri_segment'] = 3; 
     $config['use_page_numbers'] = TRUE; 
     $this->pagination->initialize($config); 
     /* END Pagination */ 
     $result['members']=$this->model->get_active_members($segment); 
     $this->load->view('view',$result); 
    } 
} 

моя модель:

class Model extends CI_Model { 
    public function get_active_members($segment) { 
     $this->db->select('username,email,balance,ctimes,regdate'); 
     $this->db->limit(5,$segment); 
     return $this->db->get_where('members',array('status'=>'active')); 
    } 

    public function count_active_members() { 
     return $this->db->get_where('members',array('status'=>'active')); 
    } 
} 

он работал, как я хочу, но проблема, что у меня есть 9 строк в моей БД & отображается только 7

+1

Я отредактировал ваше сообщение, чтобы отложить его. Пожалуйста, рассмотрите отступы от кода при публикации здесь примеров. Это облегчает для всех отладку;) – dethtron5000

ответ

2

Я думаю, ваша проблема смещения, попробуйте вместо этого:

$this->db->select('username,email,balance,ctimes,regdate'); 
$per_page = 5; 
$segment = $segment > 0 ? (($segment - 1) * $per_page) : $segment; 
$this->db->limit($per_page, $segment); 
+0

это сработало, но в моем db остается пропущенная строка, которая не отображается? – Joseph

+0

Один пропущенный ряд, последний или первый? –

+0

посреди моего стола? – Joseph

Смежные вопросы