[Q] 회원이 직접 글작성시 레벨 열람 설정 하는방법은 ? +10 -5 범위 > 그누4 질문답변

그누4 질문답변

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

[Q] 회원이 직접 글작성시 레벨 열람 설정 하는방법은 ? +10 -5 범위 정보

[Q] 회원이 직접 글작성시 레벨 열람 설정 하는방법은 ? +10 -5 범위

본문

이미지 처럼 사용자가 직접 레벨을 부여하여
글열람을 지정할수 있도록 하고싶습니다.

단, 자신의 레벨보다 +10 -5 지정할수 있음.
자신의 레벨 상위 기준으로 위로 +10 까지 선택가능
자신의 레벨 하위 기준으로 아래로 -5 까지 선택가능

예를들어 자신의 레벨이 10 이면, 5~20 레벨 범위 내에서 글읽기 조절할수 있음.

그렇게 할려면 어떻게 해야하나요?

댓글 전체

select 문 만드는 것은,

<? $max_level = 999;  // 실제로는 어디선가 미리 정의가 되어 있겠죠?
echo "<select>";      // 역시 실제로는, 적절한 name 값을 써야겠죠?
for ( $i=max(1, $member[mb_level]-5); $i<=min($max_level, $member[mb_level]+10; $i++ ) {
  echo "<option value='$i'>$i</option>";
}
echo "</select>";
?>

select에서 사용한 name 값을 게시글 테이블 어딘가에 (wr_1~wr_10 중 하나?, 예 wr_1) 에 넣는 작업은
write_upadte.skin.php 에서 하셔야 하고요.

해당 글을 읽을때 레벨 체크는, bbs/view.php 를 직접고치시거나, 아님 view.head.skin.php를 수정/생성하셔야..

    if ($view[wr_1] && member[mb_level]<$view[wr_1]) {
      alert(" 해당 글은 회원님의 레벨에서는 읽을 수 없습니다.");
    }

이런식으로 처리하시면 될듯.. ^^
위와 같이 처리하였을때,
리스트의 글 제목좌측에 지정한 셀렉트 레벨열람값이 표시되게 할려면
어떻게 해야하나요 ? 그래야 그 레벨 이상에서 볼수있구나 하고 알수 있잖어요
부탁드립니다 ^^
만일 wr_1에 넣으셨다면, list.skin.php 에서 $list[$i][wr_1] 으로 값을 보실 수 있습니다.

for 루프안에서, 글 제목 앞에
echo $list[$i][wr_1];
식으로 화면에 뿌릴 수 있을것입니다. ^^
전진님 실시간 답변 해주셔서 정말감사합니다.
말씀하신 부분에대하여 아직은 적용해보지않았습니다.
이따 저녁 10시쯤 해볼려고 합니다. 그때 이후에 답글 올리도록 하겠습니다.
도움 주셔서 정말 감사합니다. 꼭 적용이 잘 되었으면 합니다.
초보인 따라하기 붙여넣기 하는 실력 입장에서 과연 될련지.. 기대 하면서
이만 ... 점심먹으러 갑니다. 나가사키 라면 먹으러~ 후루룩
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT