테스트 사이트 - 개발 중인 베타 버전입니다

메인화면에서 검색하기 기능 채택완료

솔블리 8년 전 조회 3,517

안녕하세요.

메인화면에서 검색하기 기능을 손 보려고 합니다.

기본값이 wr_subject로 되어 있어서 wr_1의 값을 가지고 검색하고 싶습니다.

 

bbs/search.php 에서 wr_subject 를 wr_1로 바꿔봤으나 안되더라구요..... :(

 

어떤 부분을 수정해야하는 지 도움을 주시면 감사하겠습니다!

 

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

답변 3개

채택된 답변
+20 포인트
그림자밟기

1. fsearchbox의 sfl 값을 wr_1로 변경

2. /bbs/search.php 에서 wr_1관련 값을 추가

 

원본코드

</p>

<p>            switch ($field[$k]) {

                case 'mb_id' :

                case 'wr_name' :

                    $str .= "$field[$k] = '$s[$i]'";

                    break;

                case 'wr_subject' :

                case 'wr_content' :

                    if (preg_match("/[a-zA-Z]/", $search_str))

                        $str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))";

                    else

                        $str .= "INSTR({$field[$k]}, '{$search_str}')";

                    break;

                default :

                    $str .= "1=0"; // 항상 거짓

                    break;

            }</p>

<p>

 

변경

</p>

<p>            switch ($field[$k]) {

                case 'mb_id' :</p>

<p>                case 'wr_1' :

                case 'wr_name' :

                    $str .= "$field[$k] = '$s[$i]'";

                    break;

                case 'wr_subject' :

                case 'wr_content' :

                    if (preg_match("/[a-zA-Z]/", $search_str))

                        $str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))";

                    else

                        $str .= "INSTR({$field[$k]}, '{$search_str}')";

                    break;

                default :

                    $str .= "1=0"; // 항상 거짓

                    break;

            }</p>

<p>

정확히 일치가 아니라 제목이나 내용처럼 검색하려면 wr_subject 밑에다가 case 추가하시면 됩니다.

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

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

쀼쀼
8년 전

감사합니다..!! 생각을 못했네요 ㅠㅠ 정말 감사합니다!!!!! 추운데 감기 조심하세요!

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

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

fserchbox 에서 sfl 의 value 값을 wr_1로 주시면 될텐데요...

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

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

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

로그인