테스트 사이트 - 개발 중인 베타 버전입니다

하루가 지난 공지는 안보이게끔 채택완료

김은우 1년 전 조회 5,977

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

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
1년 전

하루가 지난 공지라는 말이 24시간이 지난 것을 말하는가요? 등록 날짜가 1일 전인 것을 말하는가요?

명확치않으니 날짜가 바뀌면 안보이는 것으로 하겠습니다

하루에 한번씩만 처리하므로 서버에 부하는 없습니다

 

extend/notice_limit.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'; }

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

김은우
1년 전
extend/notice_limit.php를 만듭니다
그럼 원하는 게시판에 공지가 다 내려가는건가요>?
균이
1년 전
한 가지를 추가 해야겠네요
공지쓰기 폼에 추가하세요

상단 php부분에서
if(!$w) $write['wr_1']=2;

form태그 내에서
<input type='hidden' name='wr_1' value='<?php echo $write['wr_1'];?>'>

댓글을 작성하려면 로그인이 필요합니다.

플라이
1년 전

하루지난 공지는 노출만 안시키려면

구분 플래그로 일반인은 안보이는 업데이트 해서 관리자는 보이지만 사용자는 안보이도록 하는 방법도 있으니 참고 하세요

 

위 참고는 10일 기준이니 참고하셔서 수정하세요

 

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

이런식으로 코드를 수정하면 가능합니다.

 

    // 24시간(86400초)이 지나지 않은 공지만 표시     if ($time_difference <= 86400) {         // 기존 공지사항 출력 코드     } } else {     // 일반 게시물 출력 코드 } ?>

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

김은우
1년 전
보드에서 설정하면되나요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인