CI 코드

제목 [예제] 페이지네이션 페이지번호 무조건 끝으로
글쓴이 ci세상 작성시각 2009/09/04 15:42:04
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 18164   RSS

사용목적 : 페이지네이션 (일련번호)를 "page/일련번호" 와 같은 체계로 만들어서 배열로 담아두고 page를 찾아서 사용하는 방식입니다.

사전내용 : http://codeigniter-kr.org/source/view/197/page/1

참조메뉴얼 : http://codeigniter-kr.org/user_guide/libraries/pagination.html


$this->load->library('pagination');

if (strpos($this->uri->uri_string(), 'page') == TRUE)	
{
	$this->seg_exp = array_values($this->uri->segment_array());

	$arr_key = array_keys($this->seg_exp, "page");
	$arr_val = $arr_key[0] + 1;
	$a = explode('/', $this->uri->uri_string()); // 주소끝 자르기
	array_pop($a);
	$config['base_url'] = implode('/', $a); 
	$config['uri_segment'] = $arr_val+1;
	
} else {
	
	$config['base_url'] = $this->uri->uri_string()."/page/";
	$config['uri_segment'] = 4;
}

$config['total_rows'] = $this->member_model->total_entry('member');
$config['per_page'] = '20'; 

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

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

위의 예제코드는 http://domain.htm/member/lists/page/5

무조건 맨끝에 page값을 만들어서 찾아주게 해두었습니다. ~~

<검색시>

page 값 앞에 더 많은 세그먼트를 넣을때는 page 앞에 생성해서 넣어주면 응용이 가능합니다.



 다음글 matchbox 적용된 CI 1.7.1 버전 (3)
 이전글 [예제] 세그먼트 주소 배열로 저장후 응용편

댓글

없음