하루가 지난 공지는 안보이게끔

하루가 지난 공지는 안보이게끔

QA

하루가 지난 공지는 안보이게끔

본문

하루가 지난 공지는 노출이 되지않게 할 수 있나요?

이 질문에 댓글 쓰기 :

답변 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일 기준이니 참고하셔서 수정하세요

 

참고 https://sir.kr/qa/250674

답변을 작성하시기 전에 로그인 해주세요.
전체 15,420
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT