게시판 검색관련 질문입니다

게시판 검색관련 질문입니다

QA

게시판 검색관련 질문입니다

본문

그누 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).' ' ); 

과 같이 수정하시면 될것같네요

답변을 작성하시기 전에 로그인 해주세요.
전체 499
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT