CI 묻고 답하기

제목 페이지네이션..질문..
글쓴이 나루토 작성시각 2014/05/15 17:47:48
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 12648   RSS
우편번호 검색결과 페이징 중인대요

$config['total_rows'] = ;

< 1 2 3 4 5 >

전체게시물수말고

검색된 쿼리값에서 결과물 갯수만큼만 번호로 뜨게하고싶은데 어떻게하면 좋을까요..
다시말하면..

한페이지에
$per_page = 10;
10개씩만 보여주고 그 검색된 쿼리값 갯수가 30개라면
<  1 2 3 > 이렇게 뜰수있게..하고싶습니다..
 다음글 페이지네이션 질문입니다. (7)
 이전글 CI URL 포맷과 관련하여 문의 드립니다.(물음표가 ... (5)

댓글

kaido / 2014/05/15 17:57:33 / 추천 0
$config['per_page'] = 10;

당연하겠지만 토탈 갯수를 구할때도 검색 값이 들어가 있어야 합니다.


개인적으로  헬퍼로 빼서 함수화 시켜서 쓰고있습니다.
 
	function page_nation($pagenation_url,$pageCnt,$page,$listsize,$num_link=5){
		$config['total_rows'] = $pageCnt;
		$config['per_page'] = $listsize; //나타낼 리스트 총 갯수
		
		$config['uri_segment'] = $page; //페이지 넘버  0 일 경우 나타나지 않음
		$config['num_links'] = $num_link;
		$config['base_url'] = BASE_URL.$pagenation_url;
		
		$config['cur_page'] = $page;
		
		$config['cur_tag_open'] = '<strong><a href="javascript:;">';
		$config['cur_tag_close'] = '</a></strong>';
		
		$config['num_tag_open'] = '';
		$config['num_tag_close'] = '';
		
		$config['first_link'] = '';
		$config['last_link'] = '';
		
		$config['prev_tag_open'] = '';
		$config['prev_tag_close'] = '';
		
		$config['next_tag_open'] = '';
		$config['next_tag_close'] = '';
		return $config;		
	}
나루토 / 2014/05/15 17:59:53 / 추천 0
그건 아는대요..제질문은 그뜻이 아니에요 ㅜ
kaido / 2014/05/15 18:02:05 / 추천 0
일반적인 방법으로 페이지네이션을 만드셨다면

리스트용 쿼리와

페이지네이션용 갯수용 쿼리를 날리셨을 거로 보입니다.

그럼 당연히 검색 값이 토탈을 구하는 곳에도 들어가야 50개에서 30개로 나타나겠지요.
토리 / 2014/05/15 18:09:39 / 추천 0
음... 난 왜 이해가 안가는거지...

10개씩 뿌리고 결과 값이 30개면... 당연히 < 1,2,3 > 이 나오는거 아닌가요??
 
나루토 / 2014/05/15 18:12:35 / 추천 0

< 1 2 3 4 5 > 해보니 1 2 3 까지는 맞게 값이 들어가있는데

4 5 번도 같이 생기네요 -_-
한대승(불의회상) / 2014/05/15 18:21:32 / 추천 0
나루토// 페이지네이션 설정 정보를 올려주세요. ^^
수야디벨 / 2014/05/15 18:41:57 / 추천 0
나루토님 과 같은 경우가 되려면 ..

$config['total_rows'] 값 따로 , 검색해서 사용하는 값 따로 쓰시나보네요 

쉽게 말하면 

검색하면 30개지만 

$config['total_rows'] =  50 으로 고정해두면

3 까지 나와야 하는 페이지 네이션이 5 까지 나오고, 4 5는 에러가 나겠죠 

만약 이런 이유라면 페이지 네이션을 완전 잘못이해하신듯 ..

$config['total_rows'] 에 할당되야 하는 값은 , 검색해서 사용되는 쿼리의 row 수와 일치해야 합니다.

한번 곰곰히 위 말을 곱씹어보세요



 
나루토 / 2014/05/15 19:07:16 / 추천 0
허접같은 질문에 답변해주셔서 감사합니다 ㅜㅜ
댓글 하나하나 보면서 해결했습니다
감사합니다!