CI 묻고 답하기

제목 페이지네이션 질문입니다.
글쓴이 와니 작성시각 2014/05/16 15:12:48
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 14246   RSS
가입하자마자 바로 질문을 올리게 되네요. ^^
 
	function code_all_paging($total) {
		$this->load->library('pagination');
		$config['base_url'] = 'http://domain/member/lst';
		$config['uri_segment'] = 4;
		$config['use_page_numbers'] = TRUE;
		$config['total_rows'] = $total;
		$config['per_page'] = 10; 

		$config['cur_tag_open'] = '<strong><span>';
		$config['cur_tag_close'] = '</span></strong>';		
		$config['next_tag_open'] = '<span class="next_btn">';
		$config['next_tag_close'] = '</span>';
		$config['prev_tag_open'] = '<span class="prev_btn">';
		$config['prev_tag_close'] = '</span>';
		$config['num_tag_open'] = '<span>';
		$config['num_tag_close'] = '</span>';		
		
		$this->pagination->initialize($config); 
		$paging = $this->pagination->create_links();
		return $paging;		
	}	

상기와 같은 소스로 페이징 처리를 하고 있습니다.
전체 데이터가 51개 있는 상황에서 페이징이 아래와 같이 보입니다.
첫번째 페이지 호출시엔

[1][2][3] > [Last]

두번째 페이지 호출시엔

< [1][2][3][4] > [Last]

세번째 페이지 호출시엔

< [1][2][3][4][5] > [Last]

네번째 페이지 호출시엔

[First] < [2][3][4][5][6] 


보아하니 항상 좌로 2개, 우로 2개가 노출되는 로직같아 보입니다.
제가 바라는 스타일은 항상 5개의 페이지 범위가 나왔으면 합니다.
CI는 기본 페이징 처리가 이런가요? 혹시 다른 페이징 처리 클래스는 없을까요?

친절하신 답변 부탁 드립니다. ^^
태그 페이징,페이지네이션,pagination
 다음글 페이지네이션 관련 질문과 CMS기본적인 이해에 대한 질... (3)
 이전글 페이지네이션..질문.. (8)

댓글

한대승(불의회상) / 2014/05/16 15:15:45 / 추천 0
네 CI 기본 페이징 처리가 그렇습니다.
와니 / 2014/05/16 15:26:30 / 추천 0
한대승님 // 개발자의 시각으로 보기엔 전혀 문제가 되지 않는 부분인데요, 고객님들은 이렇게 노출되는 것이 상당히 불쾌한 모양입니다. ㅠ.ㅠ 그냥 직접 페이징 클래스를 따로 만들어야겠군요. 흑...
한대승(불의회상) / 2014/05/16 15:27:31 / 추천 0
와니// 고객님이 원하신다면.. ^^
변종원(웅파) / 2014/05/16 15:30:34 / 추천 0
$config['num_links'] = 2;

선택된 페이지번호 좌우로 몇개의 숫자링크를 보여줄지 설정합니다. 예를들어, 2 는 본 페이지의 맨위에있는 예제와 같이 양쪽에 2개의 숫자링크를 보여줍니다.(즉 숫자는 5개가 되겠죠 )

위 옵션 조정하면 그나마 낫게 보일겁니다.

와니 / 2014/05/16 15:38:27 / 추천 0
변종원님 // 무조건 10개를 뿌려달라는 고객님의 철옹성같은 요청사항에 침몰중입니다. ㅠ.ㅠ 
변종원(웅파) / 2014/05/16 15:48:46 / 추천 0
와니/ ㅎㅎ 포럼소스 참고하세요. 살짝 변형해서 씁니다. 고정형입니다.
한대승(불의회상) / 2014/05/16 17:01:28 / 추천 0
페이지네이션 고정형 패치 버젼 입니다.

http://cikorea.net/source/view/809/page/1