샤샤샷

특정필드 검색시 해당 필드만 완전일치 하는 검색어 출력

여분 필드로 검색을 하는데 1을 검색 하니 11~19까지 나와 버려서 삽질 좀 했습니다.
엄청 간단 한거였는데 삽질 했네요.

원하는 결과는 1을 검색하면 1만 나오게..

common.lib.php

line 585 부분

기존 소스
[code]
case "mb_id" :
case "wr_name" :
$str .= " $field[$k] = '$s[$i]' ";
break;
case "wr_hit" :
case "wr_good" :
case "wr_nogood" :
$str .= " $field[$k] >= '$s[$i]' ";
break;
// 번호는 해당 검색어에 -1 을 곱함
case "wr_num" :
$str .= "$field[$k] = ".((-1)*$s[$i]);
break;
case "wr_ip" :
case "wr_password" :
$str .= "1=0"; // 항상 거짓
break;
// LIKE 보다 INSTR 속도가 빠름
default :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";
else
$str .= "INSTR($field[$k], '$search_str')";
break;
[/code]

수정

[code]
case "mb_id" :
case "wr_name" :
$str .= " $field[$k] = '$s[$i]' ";
break;
case "wr_hit" :
case "wr_good" :
case "wr_nogood" :
$str .= " $field[$k] >= '$s[$i]' ";
break;
// 번호는 해당 검색어에 -1 을 곱함
case "wr_num" :
$str .= "$field[$k] = ".((-1)*$s[$i]);
break;
case "wr_ip" :
case "wr_password" :
$str .= "1=0"; // 항상 거짓
break;
// LIKE 보다 INSTR 속도가 빠름
case "wr_25" :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "LOWER($field[$k]=LOWER('$search_str')";
else
$str .= "$field[$k]= '$search_str' ";
break;
default :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";
else
$str .= "INSTR($field[$k], '$search_str')";
break;
[/code]

원하는 필드를 일치 검색 나오게 할려면 아래 소스 추가

[code]
case "wr_25" :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "LOWER($field[$k]=LOWER('$search_str')";
else
$str .= "$field[$k]= '$search_str' ";
break;
[/code]

분명히 알고 계신 분이 더 많겠지만
질답, 팁에 없는 내용 같아 올려 봅니다.

응용하면 특정 게시판 구분 지어서 쓸 수 있겠네요.
|

댓글 3개

정말 좋은 정보네요 ~
추천드리고 갑니다 . ^^
좋은정보 감사합니다~
수고하셨습니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
12년 전 조회 5,137
12년 전 조회 4,904
12년 전 조회 1.8만
12년 전 조회 5,705
12년 전 조회 4,201
12년 전 조회 4,702
12년 전 조회 5,553
12년 전 조회 4,799
12년 전 조회 6,152
12년 전 조회 6,751
12년 전 조회 4,423
12년 전 조회 5,747
12년 전 조회 5,806
12년 전 조회 7,924
12년 전 조회 6,029
12년 전 조회 2,934
12년 전 조회 5,469
12년 전 조회 2.5만
12년 전 조회 2,857
12년 전 조회 1.2만
🐛 버그신고