페이징처리에서 이전검색/다음검색부분이 좀 이상합니다.. 정보
페이징처리에서 이전검색/다음검색부분이 좀 이상합니다..본문
기본환경설정에서 검색단위를 3천건으로 제한해두고
게시판 한페이지당 보여질수 있는 목록수가 30개라고 가정했을때
예를들어, 특정단어 검색시 3천건 안으로 검색되는 게시물 수가 80건이면
첫번째 검색결과 페이지 수는 3페이지가 되겠죠
그리고 다음검색 버튼을 눌렀을때 3천건 안으로 검색되는 게시물수가 15건일 경우
결과 페이지 수는 1페이지가 됩니다.
여기서 지금 제가 겪고 있는 이상한 현상은
첫번째 검색결과(게시물수80건)인1페이지 2페이지 3페이지 중 2페이지를 선택한 상태에서
'다음검색' 버튼을 누르면 일반적으론 두번째 검색결과(15건)의 1페이지가 뜨는게 맞는데
두번째 검색결과의 2페이지로 넘어가버리네요
한마디로 첫번째 검색결과에서 2페이지를 선택한 상태였을때
'다음검색'을 두번누르든 세번누르든 네번누르든 2페이지에 고정된 상태에서 검색결과를 뽑아내려고 한다는겁니다.
결과적으로 다음검색을 눌렀을때 검색결과수가 15건정도가 되면 1페이지뿐이니
2페이지에 고정된 상태에서 계속 검색되어버리면 검색결과페이지가 1페이지뿐인 부분은
아예 게시물이 없다고 떠버리네요..
다음검색을 누르면 페이지 네비게이션이 고정되서 검색결과를 불러들인다고 얘기하는게 맞으려나요
아무래도 제가 여기저기 팁 찾아가면서 튜닝을 시도한탓에 생긴 오류라고 생각되는데..
어디 들어가서 손을 봐야할지 도통 감이 안잡힙니다
그누고수님들 도와주세요!!
게시판 한페이지당 보여질수 있는 목록수가 30개라고 가정했을때
예를들어, 특정단어 검색시 3천건 안으로 검색되는 게시물 수가 80건이면
첫번째 검색결과 페이지 수는 3페이지가 되겠죠
그리고 다음검색 버튼을 눌렀을때 3천건 안으로 검색되는 게시물수가 15건일 경우
결과 페이지 수는 1페이지가 됩니다.
여기서 지금 제가 겪고 있는 이상한 현상은
첫번째 검색결과(게시물수80건)인1페이지 2페이지 3페이지 중 2페이지를 선택한 상태에서
'다음검색' 버튼을 누르면 일반적으론 두번째 검색결과(15건)의 1페이지가 뜨는게 맞는데
두번째 검색결과의 2페이지로 넘어가버리네요
한마디로 첫번째 검색결과에서 2페이지를 선택한 상태였을때
'다음검색'을 두번누르든 세번누르든 네번누르든 2페이지에 고정된 상태에서 검색결과를 뽑아내려고 한다는겁니다.
결과적으로 다음검색을 눌렀을때 검색결과수가 15건정도가 되면 1페이지뿐이니
2페이지에 고정된 상태에서 계속 검색되어버리면 검색결과페이지가 1페이지뿐인 부분은
아예 게시물이 없다고 떠버리네요..
다음검색을 누르면 페이지 네비게이션이 고정되서 검색결과를 불러들인다고 얘기하는게 맞으려나요
아무래도 제가 여기저기 팁 찾아가면서 튜닝을 시도한탓에 생긴 오류라고 생각되는데..
어디 들어가서 손을 봐야할지 도통 감이 안잡힙니다
그누고수님들 도와주세요!!
댓글 전체
해결봤네요ㅋ
bbs/list.php 파일을 그누 원본과 비교해봤더니
if ($sca || $stx)
{
$list_href = "./board.php?bo_table=$bo_table";
//if ($prev_spt >= $min_spt)
$prev_spt = $spt - $config[cf_search_part];
if (isset($min_spt) && $prev_spt >= $min_spt)
$prev_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$prev_spt&page=1";
$next_spt = $spt + $config[cf_search_part];
if ($next_spt < 0)
$next_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$next_spt&page=1";
}
이 부분에서
&spt=$prev_spt
&spt=$next_spt
뒤에 &page=1이 빠져있더라구요
추가 했더니 잘 됩니다
bbs/list.php 파일을 그누 원본과 비교해봤더니
if ($sca || $stx)
{
$list_href = "./board.php?bo_table=$bo_table";
//if ($prev_spt >= $min_spt)
$prev_spt = $spt - $config[cf_search_part];
if (isset($min_spt) && $prev_spt >= $min_spt)
$prev_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$prev_spt&page=1";
$next_spt = $spt + $config[cf_search_part];
if ($next_spt < 0)
$next_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$next_spt&page=1";
}
이 부분에서
&spt=$prev_spt
&spt=$next_spt
뒤에 &page=1이 빠져있더라구요
추가 했더니 잘 됩니다