지정한 날짜와 시간에 게시글이 등록되도록 만들고 싶습니다.

안녕하세요.

글을 작성할 때 입력한 특정 날짜와 시간에 그 게시글이 등록되도록 하고 싶습니다.
여분 필드(ex. wr_10)에서 특정 날짜와 시간을 입력 받으면 될 것 같고,
목록 표시할 때에 wr_10 필드값이 현재 날짜 시간보다 크면 보여지는...

이런 식으로 하면 될 듯 한데...
어느 어느 부분을 수정하면 될까요?
그리고 wr_10 기본값으로 글 작성 시간 보다 1분 늦은 시간으로 입력하려면 어떻게 해야 하는 지도 궁금합니다.

아시는 분들의 도움 바랍니다.
 
|

답변 5개 / 댓글 4개

wr_10 필드를 일단 data 형식으로 바꾸세요.

저장시는 그누보드 날짜 형식인  G5_TIME_YMD 또는 G5_TIME_YMDHIS  으로 저장 하시면 됩니다.

지정돤 시간에 저장 하시고 싶으시면 PHP코드를 짜서 크론으로 돌리세요

❤️010-7445-7118❤️ 해외서버관리/API개발/프로그램/APP/모바일/랜딩페이지/스포츠커뮤니티 (20년개발자노하우/사후관리)

서버에서 크론탭 작업으로 매초 마다 체크를 해야 하는 상황인데 이것도 의미 없을듯 합니다.  

정해진 시간에 보여 주기 위함이라고 하면 

게시판을 1.노출되지 않는 초기 글등록 게시판과 2.원하는 시간에 등록된 글이 보여질 게시판 각 2개 생성 합니다.

1번 게시판에 글을 올려놓고 wr_10 여분 필드에 시간을 등록 한다고 하면, 

2번 게시판에서 사용자가 목록 조회를 할때 1번 게시판에 wr_10 시간과 현재 시간을 비교 하여 
현재 시간 보다 wr_10 에 등록된 시간이 이전이면 게시글 이동 소스 참고 하여 2번 게시판으로 등록 글을 이동 처리 하면 될듯 합니다.   

검색 해보니 1분 후는 이렇게 나오네요 글 등록 insert문에 wr_10 값에 추가 하시면 됩니다. 참고 하세요
 

Copy
$time = time();                     // 현재 Unix 타임스탬프
$oneMinuteLater = strtotime("+1 minute", $time); // 1분 후 타임스탬프
$oneMinuteLater = $time + 60; // 또는 60초(1분) 더함

$wr_10 = date("Y-m-d H:i:s", $oneMinuteLater);
처리 방법을 두가지로 나누어 생각해 볼 수 있겠습니다
크론 설정이 가능한지 어떤지 설명이 없으니 일반 호스팅을 사용한다고 추측하면....

1. 별도의 등록대기 게시판을 하나 만들어 두고 작성글이 등록 되도록 합니다
    일반 호스팅에서는 크론 설정이 안될테니 누군가 접속하면 등록대기 게시판에서 적용시간을 체크하여
    등록 시간이 지났으면 본래의 게시판으로 글을 이동 시킵니다

2. 분류를 사용하는지 어떤지 모르겠지만 분류에 <대기>항목을 추가하여 등록대기 게시물은 대기로 분류를 등록 합니다
   위와 마찬가지로 접속자가 생기면 대기 분류의 시각을 체크해여 <대기>분류를 삭제 합니다
   --분류가 <대기>인 것은 목록에 나오지않게 하는 코드 필요( bbs/list.php)

** 위와 같은 처리는 접속자 마다 체크하게 하지말고 가장 가까운 다음 등록시각을 여분필드 cf_1에 기록하여
    cf_1 시각이 지난 후의 최초 접속자가 있을 때 이동/변경 처리를 하도록 만듭니다
** 신규 등록시 등록시각을 cf_1과 비교하여 cf_1보다 빠르면  값이 변경 되도록 합니다




 
지정한 날짜와 시간에 게시글이 등록이 일정관리 관련인지 아니면 내가 xx날짜 xx 시 xx분에 자동 등록이 원하는건지

작성한 글이 xx날짜 xx 시 xx분 예약 등록해놓고 해당시간되면 자동으로 등록이되는건지에 따라 달라질듯합니다.

지정한 날짜시간 게시글을등록한다면 일정관리 부분이 맞고 내가 작성한글이 원하는시간에 게시글이 자동으로

등록원하면 crontab 이용하여 해당 기간에 자동등록 되도록 해야합니다.

답변에 대한 댓글 1개

내가 작성한 글이 원하는 시간에 게시글이 자동으로 등록되기를 원합니다.
https://sir.kr/boards/g5_skin?category=&category=&search_type=subject_content&keyword=%EC%9D%BC%EC%A0%95%EA%B4%80%EB%A6%AC /// 이런 일정관리 스킨으로 참고하시면됩니다. 
선생님 의도 동일할것으로보입니다.

답변에 대한 댓글 3개

내가 작성한 글이 원하는 시간에 게시글이 자동으로 등록되기를 원합니다.
네 그건 제작의뢰 하셔야 할듯 합니다.
그리고 시린님 말씀처럼 웹클론설정으로 예약 실행하도록 하실려면 이건 독립 단독서버만 해당이됩니다. 참고하세요

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