검색관련해서 다시 질문좀.^^ > 그누4 질문답변

그누4 질문답변

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

검색관련해서 다시 질문좀.^^ 정보

검색관련해서 다시 질문좀.^^

본문

지난번에 검색관련해서 질문들을 드렸었는데..^^

해답을 못찾아서 다시 질문드립니다.

ca_name 에 분류명이

5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
2501
2502
2503
3350
3150
3650 등등등...

등과 같이 많은 숫자료 분류가 되어있습니다.^^

검색할때 50이 포함된분류말고 50으로 시작되는 분류를 전부 검색하게 할수있는 방법이 있을까여 ^^?

검색어에 "50"을 넣고 검색누르면 5001~5010부터 50이란 것을 포함한 모든 분류 2501/2502/2503/3350/3150/3650등이 전부 검색되어버리거든여

5001~5010 인 50xx 으로 시작되는 분류만 검색하고 싶은데 ^^ 잘안됩니다.

현재는 이렇게 하거든여

board.php?bo_table=JulADOff&sca=&sfl=ca_name&stx=5001+5002+5003+5004+5005+5006+5007+5008+5009+5010&sop=or&page=2&page=1

저렇게 stx= 부분에 분류숫자를 +로 다엮어주는 방법을 쓰는데 간단한 방법이 있을꺼 같아

질문드립니다.

board.php?bo_table=JulADOff&sca=&sfl=ca_name&stx=50%&sop=or&page=2&page=1

stx=50% 로 해버리면 50으로 시작되는 분류들이 검색될줄알았더니 아무것도 안나오네여 ^^ㅋ

아시는분 답변좀 부탁드리겠습니다.^^
  • 복사

댓글 전체

wr_1 필드를 활용해 보심이...

방법은
 
wr_1 필드에 ca_name 에서 50으로 시작되는 게시물은 wr_1 필드 값을 50 으로 줘서..
 
나중에 정렬를 하실때

board.php?bo_table=JulADOff&sca=&sfl=wr_1&stx=50

이렇게 하시는 방법이...
get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
위 함수에 분류 검색은 이렇게 돼있죠

  if ($search_ca_name)
        $str = " ca_name = '$search_ca_name' ";

 이걸 수정해서

 if ($search_ca_name){
    if ( (int)$search_ca_name > 1 ) {
      $begin = $search_ca_name * 1000;
      $end = $begin+ 100;
      $str = " ca_name between '$begin' and '$end' ";
    }
  else  $str = " ca_name = '$search_ca_name' ";
}

 링크는
board.php?bo_table=JulADOff&sca=5&.................
board.php?bo_table=JulADOff&sca=2&.................
© SIRSOFT
현재 페이지 제일 처음으로