게시판 검색관련 질문입니다 채택완료

그누 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개

채택된 답변
+20 포인트

쿼리 스트링이 없어서 그렇습니다. stx는 기본적으로 제공하나 stx2, stx3는 직접만드신것 같은데

common.php에서 $qstr이란 것으로 만들어 줍니다.

common.php는 보안업데이트를 위해 건드시지 마시고, 가급적 직접 만드신 페이지나

스킨 페이지에서 상단에 아래 코드 한번 넣어보세요.

Copy
$arr_stx = array("stx2","stx3");foreach($arr_stx as $key=>$val){ if ($_REQUEST[$val])  { // search text (검색어)  $_stx =trim($_REQUEST[$val]);   $qstr .= '&' . $val .'=' . urlencode($_stx); }  }
 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

정말 감사드립니다!!
한가지 더 질문드려도 되겠습니까?
스킨 파일에서 <?php echo stripslashes($stx_str) 사용할때,
stx2도 받아올려면 어디서 선언해줘야되나요?
전부 되네요 감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

list.php 파일 하단에

get_paging 함수에 인자값을 추가해주면됩니다.

예를들어

Copy
$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.'&amp;page=');

가 기본 소스라면

Copy
$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.'&amp;page=', '&amp;stx2='.urlencode($stx2).'&amp;stx3='.urlencode($stx3).' ' );

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사드립니다!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고