회원이 아니면 24시간 이내의 작성한 글(최신 글)의 내용를 볼 수 없게끔 하려면 채택완료
허당빵
8년 전
조회 4,647
안녕하세요?
어제 올렸던 질문입니다.
해결이 안 되어 다시 한번 문의드립니다.
어떤 하나의 게시판에서
회원이 아니면 24시간 이내의 작성한 글(최신 글)의 내용를 볼 수 없게끔 하려면 어떻게 해야하는지요? 하루가 지난 글은 클릭하면 볼 수가 있구요~
오랫동안 비회원사이트로 운영해 오다가 회원사이트로 변경 중에 있습니다.
많은 분들이 알려주신 것으로 적용을 해봤는데...실력이 없어서 잘 안 됩니다.
그러면 다음의 구문을 이용하여 회원가입(레벨2)하지 않으면 24시간 이내의 게시물을 읽지 목하도록 하려면 어떻게 수정을 해야하는지요? 아니면 어떻게 구성해야 하는지요?
if($bo_table == "free" && $is_member && $view['icon_new']) {
if($member['mb_level'] < 2) {
alert("$board[bo_new] 시간 이내의 게시물을 읽으시려면 회원에 가입하셔야 합니다.");
}
}
그럼 오늘도 즐거운 하루 되십시오~
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
8년 전
<p>$tbl = array("free", "qna"); // 설정할 게시판 아이디 </p><p>if(in_array($bo_table, $tbl)) {</p><p> $left = time() - strtotime($view['wr_datetime']);
$day = 60 * 60 * 24; // 하루
if($left > $day) alert("24시간 이내의 게시물을 읽으시려면 회원에 가입하셔야 합니다.");</p><p>}</p><p>
회원인지 아닌지는 관리자 페이지에서 보기 권한을 2로 설정하면 되니까 뺐습니다.
$board['bo_new']랑 $view['icon_view'] 이건 왜 쓰셨는지 모르겠습니다. 무슨 이유가 있겠지만요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
허당빵
8년 전
�
왕계란
8년 전
if(in_array ~~ ) {
if($member['mb_level'] > 2) {
...생략...
if($left ~~~
}
}
레벨 3 이상의 회원들에게 저 규칙을 적용하겠다면 위처럼 하면 됩니다.
if($member['mb_level'] > 2) {
...생략...
if($left ~~~
}
}
레벨 3 이상의 회원들에게 저 규칙을 적용하겠다면 위처럼 하면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그런데 $left < $day 이렇게 반대로 해야 제가 원하는 것으로 됩니다.
죄송합니다만, 하나 더 여쭈어보겠습니다.
회원가입이 아닌 레벨 3이상으로 한정하려면 어떻게 해야하는지요?