염치불구하고 도움 요청드립니다

2020-06-25 (목) 16:38:03 3,083
|

답변 3개 / 댓글 5개

2020-06-25 (목) 17:23:06

시간 처리는 Policia님 답변처럼하시면 되시고,

1. 글쓰기 단계에서 미리 시간에 맞게 글을 작성하고 댓글 스킨에서 시간이 지나지 않은 글은 미노출할수도 있지만.... 이럴경우에는 댓글 정렬도 신경쓰야됩니다.

2. 게시글 여분필드(자동댓글갯수 or 시간설정배열 등)를 이용해서 해당 검사후 설정 시간이 지났다면 댓글 자동생성

  - view 스킨 설정시간이 지났을경우 읽은 시점 시간으로 처리하거나 댓글 마지막 작성시간과 현재시간 사이에서 랜덤하게 처리하거나

https://github.com/gnuboard/gnuboard5/blob/master/bbs/view.php#L9

https://github.com/gnuboard/gnuboard5/blob/master/bbs/view.php#L145

  - 코멘트 업데이트 스킨 시나리오 작업 실행

https://github.com/gnuboard/gnuboard5/blob/master/bbs/write_comment_update.php#L18

https://github.com/gnuboard/gnuboard5/blob/master/bbs/write_comment_update.php#L337

답변에 대한 댓글 1개

조언 정말 감사드립니다^^
$timestamp = strtotime("+5 minutes"); //현재시간으로부터 5분후
$comment_time = date("Y-m-d H:i:s", $timestamp);

wr_datetime = '".$comment_time."',

이런식으로 처리하면 되지않을까 싶네요

근데 실제 글작성후 5분이란 시간뒤에 달리게 하고싶다고하시면 쪼금 복잡해집니다.. write.php에선 처리가 안될꺼고 view.php에서 처리를해야하나 ... 근데 이러면 글을 봐야만 달리니 list.php에서 처리하는게 최선일까 생각도 들고... 그럼 list가 무거워질 우려가..

그럼 결국 cron써서 돌리는방법도있긴한데 일반호스팅환경에선 cron기능을 제공하지않으니 cron사용이 힘들다면 당연히 못쓰구요..

이런저런생각하다가 결국 위쪽방법이 최선일것같네요

아니면 다른 고수분이 다른방법을 ㅎㅎ..

답변에 대한 댓글 3개

답변 감사드립니다. 실제 시간과 달라도 전혀 상관없습니다 표시되는 시간만 작성시간과 다르게 표시하고싶어서요. 위에 말씀해준 소스는 제가 적은 소스 어느부분에 넣으면 될까요?
위쪽 두변수선언은 제일 상단에 하시면됩니다
해결되었습니다 정말 감사드립니다^^

settimeout 으로 걸거나, 자동적으로 달리는 댓글 시간을 현시간 +3분 이렇게 하시면 되지 않을까요?

답변에 대한 댓글 1개

답변 주셔서 감사합니다. 소스 구현을 못해서 질문 드린거라서요 ㅎㅎ; 그래도 친절한설명 감사드립니다

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