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

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

김마린2 3년 전 조회 1,897

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

 

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

 

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

 

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

 

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

 

감사하겠습니다.

 

 

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

답변 2개

채택된 답변
+20 포인트

<?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; // 시간 차이를 시간 단뒤로 계산 나타냄</p>

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

<p>echo "2시간 이상 지남 - 보이기";  </p>

<p>}  // 1시간 30분은 1.5

else { echo  "2시간 이상 안지남 - 안보이기";  } 

?>

 

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

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

 

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

답변에 대한 댓글 3개

김마린2
3년 전
감사합니다. 어떻게 사용할지 잘모르겠어서
혹시 예제적용으로 알려주실수있을까요.
설국열차
3년 전
원하는 스킨을 올려주세요...
수정해서 올려 드릴께요...
김마린2
3년 전
기본베이직스킨으로 예제가능하실까요!

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

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

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

답변에 대한 댓글 2개

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

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

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

로그인