하루가 지난 공지는 안보이게끔
본문
하루가 지난 공지는 노출이 되지않게 할 수 있나요?
답변 3
하루가 지난 공지라는 말이 24시간이 지난 것을 말하는가요? 등록 날짜가 1일 전인 것을 말하는가요?
명확치않으니 날짜가 바뀌면 안보이는 것으로 하겠습니다
하루에 한번씩만 처리하므로 서버에 부하는 없습니다
extend/notice_limit.php를 만듭니다
<?php
$today = G5_TIME_YMD;
if($config['cf_1']< $today && $bo_table=='notice'){
sql_query("update {$g5['config_table']} set cf_1_subj='공지안보임처리', cf_1='$today' ");
sql_query("update $write_table set wr_1 = '2' where wr_1='' and wr_datetime >='$today 00:00:00' ");
sql_query("update $write_table set wr_1 = '1' where (wr_1='' or wr_1='2') and wr_datetime < '$today 00:00:00' ");
}
if($bo_table =='notice'){$sfl='wr_1'; $stx='2'; }
이런식으로 코드를 수정하면 가능합니다.
<?php
if ($bo_table == "notice") { // 공지사항인 경우
$current_time = time();
$notice_time = strtotime($list[$i]['wr_datetime']);
$time_difference = $current_time - $notice_time;
// 24시간(86400초)이 지나지 않은 공지만 표시
if ($time_difference <= 86400) {
// 기존 공지사항 출력 코드
}
} else {
// 일반 게시물 출력 코드
}
?>
하루지난 공지는 노출만 안시키려면
구분 플래그로 일반인은 안보이는 업데이트 해서 관리자는 보이지만 사용자는 안보이도록 하는 방법도 있으니 참고 하세요
위 참고는 10일 기준이니 참고하셔서 수정하세요