여분필드 검색 적용 및 페이징처리에 대한 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드 검색 적용 및 페이징처리에 대한 질문입니다. 정보

여분필드 검색 적용 및 페이징처리에 대한 질문입니다.

첨부파일

list.php (5.0K) 9회 다운로드 2008-03-05 19:06:08

본문

그누보드를 이용해서 웹사이트를 제작중에 있습니다.

그러나 예상치 못한 오류로 인하여 열심히 삽질중에 있습니다.

그래서 이렇게 문의드리게 되었습니다......

http://interfairs.co.kr/bbs/bbs/board.php?bo_table=expo

위의  URL이 현재 작업중인 페이지입니다.

기존 여분필드인 wr_1 부터 wr_10 까지 모두 사용하고도 부족해 ~ wr_15 까지 필드를 추가하여

작업을 하였습니다.

현재 문제는 그냥 일반 페이지에는 문제가 없는 검색 시 문제가 발생됩니다.

아무거나 한번 검색을 해보시면 첫페이지에는 원하는 결과물이 검색이 되어져 나오나

하단의 페이징은 검색에 대한 페이징이 이루어지지 못하고 있습니다.

list.php 파일을 열어보면 if ($sca || $stx)  이런 구문이 자주 등장합니다.

$sca = 카테고리 그리고 $stx 는 검색어 로 알고 있는데

보드를 수정하는 과정에서 $stx는 항상 여백으로 검색으로 넘어가게 처리가 되다보니 기존 검색

부분의 쿼리를 모두 무시하고 넘어게가되는 일이 발생하게되었습니다.

그러다보니 검색시 페이징이 엉망이 되어버립니다.ㅠㅠ

일단 $sql 는 아래와 같습니다.

if ($sca || $stx)
{
    $sql = " select distinct wr_parent from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
    $sql = " select * from $write_table where wr_is_comment = 0";

if(trim($bo_table) == "expo"){
if($wr_1){
$sql = "$sql and wr_1 like '%$wr_1%' " ;
}
}

if($wr_6){
$sql = "$sql and wr_6 = $wr_6" ;
}

if($fday && $tday){
$sql = "$sql and wr_link1 between $start_date and $end_date";
}

if($wr_mm){
$sql = "$sql and $wr_mm like '%$stx2%'";
}

$sql = "$sql  $sql_order limit $from_record , $board[bo_page_rows] ";

}

검색시에도 sca , $stx 두개의 값이 없다보니 항상 ELSE 문을 타게됩니다.

그러면서 페이징에 문제가 야기되는거 같습니다.

그래서 강제로 ELSE 문이 아닌 위에의 $SQL을 돌리면 에러가 납니다.ㅡㅡ; 검색부분에 대한 쿼리가

빠지다보니 당연히 그럴수 있다 생각은 하지마 페이지 자체가 구문오류가 나다보니 저같은 PHP초보가 확인하기에는 무리가 있어 도움을 요청합니다.

첨부로 리스트 파일을 올리도록 하겠습니다.ㅠㅠ 급한건이라...도움을 기다리겠습니다.

두서없이 질물을 올리게 되서 죄송합니다.~ 그럼 즐거운 오후 되십시요

댓글 전체

아무것도 선택안한상태에서 검색어 입력시 전혀 검색이 안되고 있습니다.
이것은 sca 와 stx가 비어있어서 문제가 생기는거 같아요
stx2를 검색어로 사용하셨는데 list.php 에서 stx2 를 쿼리에 들어가게 수정하셧나요?
오~~~ 해결하셨군요.. 전 그문제로 이글일 읽게 되었습니다.

혹시나 이 답글을 보신다면 공유를 할수 있을까요?

이문제로 오늘 잠못자고 해가 뜨는것을 보고 있네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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