search.php 날짜검색 질문
본문
그누보드 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).
답변을 작성하시기 전에 로그인 해주세요.