나는 성공적으로 내가 함께 일하고있는 응용 프로그램의 일부 페이지에 페이지 매김을 만든에서 작동하지 않습니다,하지만 난이 일에 그것을 할 수 없습니다 데이터베이스, 페이지가 표시되면 5 개가 아닌 7 개의 레코드가 모두 표시됩니다.매김은 CodeIgniter의
물론, 페이징 링크는 표시되지 않습니다. 여기
내 컨트롤러 코드 :public function displayAllFaqCategories()
{
//initializing & configuring paging
$currentUser = $this->isLoggedIn();
$this->load->model('faqCategoriesModel');
$this->db->order_by('sorder');
$limit = 5;
$offset = 3;
$offset = $this->uri->segment(3);
$this->db->limit(5, $offset);
$data['faq_categories'] = $this->faqCategoriesModel->selectCategoriesAndParents();
$totalresults = $this->db->get('faq_categories')->num_rows();
//initializing & configuring paging
$this->load->library('pagination');
$config['base_url'] = site_url('/backOfficeUsers/faqcategories');
$config['total_rows'] = $totalresults;
$config['per_page'] = 5;
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
$errorMessage = '';
$data['main_content'] = 'faq/faqcategories';
$data['title'] = 'FAQ Categories';
$this->load->vars($data,$errorMessage);
$this->load->vars($currentUser);
$this->load->view('backOffice/template');
} // end of function displayAllFaqCategories
그리고 여기 내 모델 기능 코드 : 나는 다음과 같은 코드를 가지고있는 레코드 테이블의 노호 뷰에서
public function selectCategoriesAndParents($selectWhat = array())
{
$data = array();
$query = $this->db->query("SELECT fq . * , COALESCE(fqp.$this->parent_name, '0') AS parentname
FROM $this->table_name AS fq
LEFT OUTER JOIN $this->table_name AS fqp ON fqp.catid = fq.parentid");
if($query->num_rows() > 0)
{
foreach($query->result_array() as $row)
{
$data[] = $row;
}
}
$query->free_result();
return $data;
} // end of function selectCategoriesAndParents
:
<?php echo $this->pagination->create_links();?>
도움이 될 것입니다.
감사합니다, 당신은 다른 두 가지를 혼합 한이
$offset = $this->uri->segment(3) ? $this->uri->segment(3) : 0;
당신은 manavo를 흔든다. 고마워. – Zoran