CI 묻고 답하기

제목 페이징 처리를 어떻게 하나요?
글쓴이 CI초보 작성시각 2009/12/07 16:06:14
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 25516   RSS
$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();

페이징 처리를 하기 위해 메뉴얼 나온대로 해봤는데

저위에소스를 컨트롤러에 함수로 추가하여

댓글page에 페이징처리를 하고싶은데 어떤식으로 해야하나요..

어제 CI프레임워크를 처음 접해본 초보예요..고수님들 한수부탁드립니다 
 다음글 php designer 폰트 변경시 (6)
 이전글 안녕하세요 오늘 가입한 초보 입니다. (4)

댓글

변종원(웅파) / 2009/12/07 17:19:23 / 추천 0
페이징에 관련된 일련의 절차를 함수 하나로 처리하고 싶으시다는 말씀인가요?
함수 하나로 처리하더라도 어차피 각각의 필수항목들은 컨트롤러에서 미리 선언하고
넘겨줘야 합니다.

CI코드 자료실에 보시면 공개된 포럼소스가 있습니다. 포럼에서는 ci의 pagination을 사용하지 않고
application/library/common.php에 pagination 함수를 하나 만들어서 사용합니다.
포럼소스의 pagination을 조금 응용하여 변수에 따라 해당 데이터베이스에서 데이터를 가져와서
처리하게 할 수는 있겠네요.

function pagination($link, $paging_data, $arg='테이블명') {

//테이블명에 따라 total_rows 가져오는 루틴 추가

//기존포럼소스....
//
}

CI초보 / 2009/12/08 15:51:53 / 추천 0
 웅파님 답변감사합니다..

페이징  처리 끝냈어요..^^