채택완료

검색

2017-03-16 (목) 17:13:50 2,334

ac059184f50eca0bbcf4b3d36e30024e_1489651891_8445.jpg
ac059184f50eca0bbcf4b3d36e30024e_1489651891_8714.jpg 

안녕하세요?

위의 검색그림을 아래와 같이 변경하였는데요

초보라 어디서부터 시작해야 할지 몰라 조언 부탁드립니다

serach.php 파일부분인데요

        for ($k=0; $k<count($field); $k++) {
            $str .= $op2;
            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;

셀렉트를 wr_op_1 wr_op_2...이런식으로 주었을때 위의 소스에서 어떻게 추가를 시켜야 할까요?

아시는분 조언 부탁드리고 유사한 글을 찾아보긴 했는데 못 찾았습니다

아시는분 링크도 부탁드립니다 

|

답변 1개

채택된 답변
+20 포인트

case 는 입력된 필드 기준으로 $str에 쿼리 부분을 추가해 주는 부분이라서요

case 'mb_id' :
case 'wr_name' :

case 'wr_op_1' :
case 'wr_op_2' :
     $str .= "$field[$k] = '$s[$i]'";
break;

위 부분을 추가해서 처리해 주시면 될듯 싶습니다.

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