하루가 지난 공지는 안보이게끔
본문
하루가 지난 공지는 노출이 되지않게 할 수 있나요?
답변 3
이런식으로 코드를 수정하면 가능합니다.
<?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일 기준이니 참고하셔서 수정하세요
하루가 지난 공지라는 말이 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'; }