2014-04-10 2 views
0
내가 블로그 형식의 페이지를로드하기 위해 노력하고있어

에 페이징을 만들려면,이 컨트롤러내가 내 콘텐츠 관리 사이트

public function blog($page){ 
    $this->load->model("model_get"); 
    $this->load->view("site_header"); 
    $this->load->view("site_nav"); 
    $counter = $this->model_get->getBlogcount(); 

    for($counter; $counter > 0; $counter --){ 
     $data["results"] = $this->model_get->getBlog($counter); 
     $this->load->view("content_blog", $data); 
     } 
    } 

    $this->load->view("site_footer"); 
} 

이 모델을 내 데이터베이스에서 항목을로드

function getBlogcount(){ 
     $result = $this->db->count_all("blog"); 

     return $result; 
    } 

데이터베이스에서 ID로 호출하는 항목을 계산합니다. 하지만 이제는 새로운 항목을 입력 할 때마다 자동으로 확장되는 여러 페이지를 만들려고합니다. 따라서 27 개의 항목이 있고 하나의 페이지에 5 개의 항목이 없으면 다른 6 개의 항목과 항목을로드하지 않고 표시하는 데 필요한 6 개의 페이지를 만드는 방법은 무엇입니까? 저는 codeigniter를 처음 사용하며 ASP .NET에서 항상 도움이되었습니다. 도움이 될 것입니다. 미리 감사드립니다.

p.s. 영어는 제 1 언어가 아닙니다

+0

당신이 익어 있습니다 페이지 매김을 위해? http://ellislab.com/codeigniter/user-guide/libraries/pagination.html – aseferov

+0

예, 정확히 내가 찾고있는 것입니다! 하지만 어떻게 구현합니까? – Stagg

답변

0

CodeIgniter는 자신의 페이지 매김 클래스를 가지고 있습니다. 여기를보세요 : http://ellislab.com/codeigniter/user-guide/libraries/pagination.html

당신은 첫째로 이것을 시도하고 프로젝트에 적응할 수 :

public function blog($page = 0) 
{ 
    $this->load->library('pagination'); 
    $this->load->helper('url'); 

    $config['base_url'] = base_url('blog/'. $page); 
    $config['total_rows'] = $this->model_get->getBlogcount(); 
    $config['per_page'] = 5; 

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

    $data['results'] = $this->model_get->getBlog($config['per_page'], $page); 
    $this->load->view("content_blog", $data); 
} 

편집이 같은 한계 절이있는 결과를 얻을 수 귀하의 "getBlog"기능 모델 :

function getBlog($limit, $start) 
{ 
    $results = $this->db->limit($limit, $start)->get('your_blog_table'); 

    if ($results) 
    { 
     return $results->result(); 
    } 

    return FALSE; 
} 

그리고 당신의 페이지 매김 링크를 만들보기에이 코드를 사용 :

echo $this->pagination->create_links(); 
+0

내 데이터베이스 기능에 대한 제한 조항의 의미를 설명해 주시겠습니까? 지금까지 많이 감사합니다! – Stagg

+0

내 수정 된 답변보기 –

+0

여기에 코드를 읽을 수 없지만 $ config 변수를 정의하기 전에 $ config 변수를 사용하여 초기화를 호출하십시오 ... Google에서 "codeigniter pagination"을 입력하여 기본 자습서를 읽으십시오. –