search.php 날짜검색 질문

search.php 날짜검색 질문

QA

search.php 날짜검색 질문

답변 1

본문

그누보드 5.3 사용중입니다.

 

yyyy-mm-dd 형태로 검색을 해서 결과를 표시하고 싶습니다

 

간단하게 할 수 있는 방법이 있을까요 ㅠ 예제코드나 참고자료도 괜찮습니다.

 

 

이 질문에 댓글 쓰기 :

답변 1

진짜 간단하게 하면요

 

/skin/search/search.skin.php 의 검색폼의 selece option에 아래를 추가합니다

<option value="wr_datetime"<?php echo get_selected($_GET['sfl'], "wr_datetime") ?>>날짜</option>

/bbs/search.php 에서 switch문 찾으셔서 아래 빨간부분 추가합니다.

 

for ($k=0; $k<count($field); $k++) {
    $str .= $op2;
    switch ($field[$k]) {
        case 'wr_datetime' :
            $str .= "substr(wr_datetime,1,10) = '$s[$i]'";
            break;
        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;
    }
    $op2 = " or ";
}

기간이 아니라 특정날짜만 검색하는거구요, 사용자가 Y-m-d 형식으로 정확히 검색해야합니다.(ex : 2019-05-06). 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 9
© SIRSOFT
현재 페이지 제일 처음으로