채택완료

search.php 날짜검색 질문

2019-05-08 (수) 09:17:23 2,662

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

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

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

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

진짜 간단하게 하면요

/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). 

답변에 대한 댓글 1개

네 datepicker 로 입력받는거라 사용자가 입력하는건 아니라서 정확하게 검색들어갑니다

제가 밖이라 들어가서 해보고 채택드리겠습니다

답변 감사합니다.

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