일정 레벨 이상 회원이 작성한 글만 보이게 하려면 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

일정 레벨 이상 회원이 작성한 글만 보이게 하려면 정보

일정 레벨 이상 회원이 작성한 글만 보이게 하려면

본문

유료회원인 4등급 이상만 글을 작성할 수 있는 게시판이 있습니다.
유료회원 기간이 지나면 등급이 다시 내려갑니다.
유료기간이 지나면 새 글 작성을 못하게 하는 건 관리자모드에서 설정하면 되는데
유료기간 중 이미 작성한 글은 여전히 남아있습니다.
레벨이 다시 내려간 회원의 글을 감추기 위해
게시글 제목 부분을 아래처럼 조건을 걸었더니 안되네요.

<? if ($list[$i][mb_level] > 3)

이게 문제인 거 같은데 어떻게 해야 할까요.


<? if ($list[$i][mb_level] > 3) { // 판매자격 없으면 목록에서 감추기 ?>
<a href="<?=$list[$i][href]?>"><?=$list[$i][subject]?></a><span style="font-size:8pt;"><font color="#FF6600"><?=$list[$i][comment_cnt]?></font></span>&nbsp;<?//=$list[$i][icon_new]?>
<?}?>
  • 복사

댓글 전체

list.skin.php 파일

for 문 아래에

echo "<pre>";
print_r($list);
echo "</pre>";

위 내용 삽입해 보세요


$list[$i][mb_level] 이라는 변수는 없습니다.

현재 게시물의 글쓴이 레벨을 가져오려면

$writer_id = get_member($list[$i][mb_id]);

를 for문 아래 삽입하시고


<? if ($writer_id[mb_level] > 3) { // 판매자격 없으면 목록에서 감추기 ?>

위와 같이 해보세요


위처럼 하면 페이징이 틀려집니다.

근본적으로 리스트 소스를 손봐야 할텐데 생각만 해도 후덜덜 합니다.;;;
echo "<pre>";
print_r($list);
echo "</pre>";
를 넣었더니 게시물이 모두 텍스트로 나오면서 컴이 버벅 대네요.

후자의 방법을 썼습니다.
제목 부분에만 조건을 걸어서 제목 대신 다른 문구를 넣고 링크를 없애니 좋네요.^^

덕분에 쉽게 해결했습니다.
감사합니다.^^
echo "<pre>";
print_r($list);
echo "</pre>";


이렇게 해보라고 한건 변수 목록을 확인해 보시라는 뜻입니다.
스킨 작업할때 변수 확인 하려고 종종 합니다. 글이 많으면 곤란하기도 하겠네요^^

pre 대신 textarea 넣어서 보면 작업할때 좋습니다.

도움이 되었다니 다행이군요
© SIRSOFT
현재 페이지 제일 처음으로