CI 묻고 답하기

제목 쿼리스트링 주소방식으로 검색어, 페이지번호 파라메터를 받았을때 페이지네이션 처리 문제 입니다.
글쓴이 꽈찌쭈 작성시각 2016/07/01 18:21:21
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 19468   RSS

제목을 너무 복잡하게 써놨는데

쿼리스트링 주소방식이구요( http://codeigniter.co.kr/board/free?page=1&keyword=test )

 

정상적으로 게시판 페이징이 되는것까지는 처리하였으나 ( http://codeigniter.co.kr/board/free?page=1 )

이후 검색되어 오는 검색어들의 파라메터를 페이지네이션용 주소로 만들어 처리를 하여야하는데

어떻게 처리해야 할지 고민입니다.

 

페이지네이션의 경우 

자료실에 있는 

불의회상님 코드와 http://codeigniter-kr.org/bbs/view/source?idx=7574&page=2&view_category=&lists_style=

위의 코드를 커스텀함 슘님의 http://codeigniter-kr.org/bbs/view/source?idx=7576&page=1&view_category=&lists_style=

코드를 활용하였습니다.

 

$page_url = '검색 정보가 담긴 주소';
$config['base_url'] = '/bbs/board/lists'.page_url.'/page/';

책을 보니 위와 같은 식으로 처리가 되어있는데 쿼리스트링 방식에서는 어떻게 처리를 해야하는지 궁금합니다.

 

현재

$config['base_url'] = '/board/free/lists';

이런식으로 처리 되어있으며 실제 페이징시 /board/free/lists?page=5 이런식으로 url 나옵니다.

 다음글 codeigniter captcha helper (1)
 이전글 선배님들, 액티브레코드(?)관련 질문드립니다. (3)

댓글

배강민 / 2016/07/03 15:10:28 / 추천 0
$config['base_url'] = '/board/free/lists?keyword=' . $this->input->get('keyword');
꽈찌쭈 / 2016/07/04 10:49:05 / 추천 0

@배강민

답변 감사드립니다.

알려주신 방식은 이미 알고있던 방식이고 주소가 /board/free/lists?keyword=test?page=2 처럼 나와서 에러가 나옵니다.

꽈찌쭈 / 2016/07/04 11:23:01 / 추천 0

자문자답

궁극적으로 하고 싶었던게 

 /board/free/lists?&page=2&keyword=test 페이지 앞에 &를 없애고자 했던건데

페이지네이션의 prefix, suffix 옵션으로 해결하였습니다.

kaido / 2016/07/04 11:38:36 / 추천 0

어떤경우든 page 파라메터는는 기본으로 붙으니 보내는 쪽에서 ?page=  이걸 기본으로 사용 하시면 굳이 번거로운 작업을 안하셔도...?

아무튼 원하는 해결이 되셔서 다행입니다 ㅎㅎ

꽈찌쭈 / 2016/07/04 13:19:07 / 추천 0

@kaido

네 기본적으로 붙이면 되긴한데 $config['base_url'] 에서 검색 파라메터를 붙이려고 하다 보니 꼬인것 같네요