게시판 검색관련 질문입니다
본문
그누 list.php 파일을
if (!$spt) $spt = $min_spt;
if ($stx2 != "" && $stx3 != ""){
$sql_search .= " and ((wr_12 like '%$stx3%')) ";
$sql_search .= " and ((wr_13 like '%$stx2%')) ";
}
else if ($stx2 !=""){
$sql_search .= "and ((wr_13 like '%$stx2%')) ";
}
else if ($stx3 !=""){
$sql_search .= " and ((wr_12 like '%$stx3%')) ";
}
따로 쿼리를 써서 검색하고 있습니다.
문제는 페이지가 넘어가면 다시 stx2,stx3가 풀려버려서 제대로 검색이 되지 않는데,
리스트에서 또 무엇을 수정해줘야 될까요?..
ps.아니면 게시글은 15줄이 기본인데,
게시판 검색에서만 1페이지에 검색내용이 전부 표기되게끔 바꿀 수 있나요?
답변 2
쿼리 스트링이 없어서 그렇습니다. stx는 기본적으로 제공하나 stx2, stx3는 직접만드신것 같은데
common.php에서 $qstr이란 것으로 만들어 줍니다.
common.php는 보안업데이트를 위해 건드시지 마시고, 가급적 직접 만드신 페이지나
스킨 페이지에서 상단에 아래 코드 한번 넣어보세요.
$arr_stx = array("stx2","stx3");
foreach($arr_stx as $key=>$val)
{
if ($_REQUEST[$val]) { // search text (검색어)
$_stx =trim($_REQUEST[$val]);
$qstr .= '&' . $val .'=' . urlencode($_stx);
}
}
list.php 파일 하단에
get_paging 함수에 인자값을 추가해주면됩니다.
예를들어
$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&page=');
가 기본 소스라면
$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&page=', '&stx2='.urlencode($stx2).'&stx3='.urlencode($stx3).' ' );
과 같이 수정하시면 될것같네요
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.