php 8 위젯 기간설정 오류 해결하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 119 조회
-
목록
본문
nariya/lib/theme.lib.php 1056 line
// 기간 체크
function na_sql_term($term, $field) {
$sql_term = '';
if($term && $field) {
// if ($term > 0) || $term == 'week') {
if ((is_numeric($term) && $term > 0) || $term == 'week') { // 숫자인지 문자열 검사를 따로
$term = ($term == 'week') ? 1 + (int)date("w", G5_SERVER_TIME) : $term;
$chk_term = date("Y-m-d H:i:s", G5_SERVER_TIME - ($term * 86400));
$sql_term = " and $field >= '{$chk_term}' ";
} else {
$day = getdate();
$today = $day['year'].'-'.sprintf("%02d",$day['mon']).'-'.sprintf("%02d",$day['mday']).' 00:00:00'; // 오늘
$yesterday = date("Y-m-d", (G5_SERVER_TIME - 86400)).' 00:00:00'; // 어제
$nowmonth = $day['year'].'-'.sprintf("%02d",$day['mon']).'-01 00:00:00'; // 이번달
if($day['mon'] == "1") { //1월이면
$prevyear = $day['year'] - 1;
$prevmonth = $prevyear.'-12-01 00:00:00';
} else {
$prev = $day['mon'] - 1;
$prevmonth = $day['year'].'-'.sprintf("%02d",$prev).'-01 00:00:00';
}
switch($term) {
case 'today' : $sql_term = " and $field >= '{$today}'"; break;
case 'yesterday' : $sql_term = " and $field >= '{$yesterday}' and $field < '{$today}'"; break;
case 'month' : $sql_term = " and $field >= '{$nowmonth}'"; break;
case 'prev' : $sql_term = " and $field >= '{$prevmonth}' and $field < '{$nowmonth}'"; break;
}
}
}
return $sql_term;
}
관련자료
-
링크
댓글 0
등록된 댓글이 없습니다.