채택완료

비회원은 일정시간 동안 댓글 못보게하기

2022-10-28 (금) 22:24:16 2,142

제목그대로 비회원은 아래예시와 같이

일정시간 동안 댓글을 못보게하고싶습니다

특정스킨이 아닌 전체 댓글대상으로 적용하고싶은데

어떻게 하면 좋을까요 /bbs/ 쪽수정하는 방향으로

하고싶습니다 초보라 상세하게 알려주시면

감사하겠습니다.

3555378504_1666963434.8692.jpg

|

답변 2개 / 댓글 5개

채택된 답변
+20 포인트
2022-10-29 (토) 00:48:08
Copy
<?php
$wr_date = new DateTime('2022-10-28 21:58:02'); // 글을 작성한 날짜를 대입
$from = $wr_date->getTimestamp();
$to = time(); // 현재시간 Timestamp함, strtotime(); 이제 사용시 오류 남 php8
$chayi_hour = ($to - $from) / 3600; // 시간 차이를 시간 단뒤로 계산 나타냄

if($chayi_hour >= 2 || ($is_member && $member['mb_id'])) {  

echo "2시간 이상 지남 - 보이기";  

}  // 1시간 30분은 1.5
else { echo  "2시간 이상 안지남 - 안보이기";  } 
?>

위의 내용을 잘 보고 적용하면 될 것입니다.

회원이 아닐 때는 $member['mb_id'] 처럼 회원 아이디가 있을 때와 없을 때를 구분해서 적용하면 됩니다.

답변에 대한 댓글 3개

감사합니다. 어떻게 사용할지 잘모르겠어서
혹시 예제적용으로 알려주실수있을까요.
원하는 스킨을 올려주세요...
수정해서 올려 드릴께요...
기본베이직스킨으로 예제가능하실까요!
2022-10-29 (토) 05:56:33

일정 시간" 기준이 무엇인가요?

답변에 대한 댓글 2개

new DateTime('2022-10-28 21:58:02');
이 부분의 2022-10-28 21:58:02 는 $view[datetime], $list[$i][datetime] 등과 같이 글쓴 날짜를 대입하여야 합니다.
그럼면 $chayi_hour >= 2 에서 원하는 시간이 지났을 때 동작이 되도록 조정 할 수 있습니다.
원글 작성 시각 기준,
각각의 댓글 작성 시각 기준,
...
여러 가지가 있을 수 있을 듯해서요.

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