질문 Q #11357
페이지네이션..질문..
나루토 2014-05-15 17:47:48
우편번호 검색결과 페이징 중인대요

$config['total_rows'] = ;

< 1 2 3 4 5 >

전체게시물수말고

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

한페이지에
$per_page = 10;
10개씩만 보여주고 그 검색된 쿼리값 갯수가 30개라면
<  1 2 3 > 이렇게 뜰수있게..하고싶습니다..
답변 8
#1 kaido 2014-05-15 17:57:33
$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;		
	}
#2 나루토 2014-05-15 17:59:53
그건 아는대요..제질문은 그뜻이 아니에요 ㅜ
#3 kaido 2014-05-15 18:02:05
일반적인 방법으로 페이지네이션을 만드셨다면

리스트용 쿼리와

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

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

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

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

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

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

쉽게 말하면 

검색하면 30개지만 

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

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

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

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

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



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