게시글 익명 표기 법

게시글 익명 표기 법

QA

게시글 익명 표기 법

답변 2

사용하는 빌더

리빌더

그누보드5(영카트) 버전

5.6.10

본문

수고하십니다.

 

게시글 이름을 임의로 익명이라고 칭해서 무조건 익명으로 나오고 있습니다.
이걸 본인이 쓴 글은 익명이 아니라 본인의 아이디가 나오고 본인이 아니면 익명게시자로 표현이 가능 할 까요?


<td class="rb-board-writer board_pc" nowrap>익명게시자</td>

<?php if($is_admin || $member['mb_level'] >= 8) { ?>
<td class="rb-board-writer board_pc" nowrap><?php echo $list[$i]['name'] ?></td>
<?php } ?>


아래와 같이 하면
코멘트에서 본인 글에는 작성자라는 표시가 되는데
리스트에서 글쓴이를 변경 하려니 적용을 어떻게 해야 할 지 모르겠습니다.

<?php if ($list[$i]['mb_id'] === $write['mb_id']) { ?>
<span style="color:#8c66ff">(작성자)</span>
<?php } ?>

조언 좀 부탁드립니다.

감사합니다.

이 질문에 댓글 쓰기 :

답변 2

리스트의 게시글 부분은 for 내부에서 루프하고 있구요

 

$list[$i][] 배열을 출력합니다.

 

$list[$i]['wr_id']; // 글번호

$list[$i]['wr_subject']; // 게시물 제목

 

이런 형태에요

 

$list[$i]['mb_id'] // 리스트에서 작성자

$write['mb_id'] // 쓰기 또는 수정에서 작성자

$view['mb_id'] // 보기에서 작성자

 

이렇게 리스트 보기 쓰기or수정 에서 해당 글의 정보를 가져올 수 있습니다..

 

질문자님께서는 리스트 부분에서 요청하셨는데

 


<?php
   // 관리자 또는 레벨8이상 또는 글쓴이의 아이디와 현재 접속한 아이디가 일치시에만 원래의 이름 보여줌
   if($is_admin || $member['mb_level'] >= 8 || $list[$i]['mb_id'] == $member['mb_id']) {
      $adp_author = $list[$i]['name'];
   } else {
      $adp_author = '익명게시자';
   }
?>
<td class="rb-board-writer board_pc" nowrap><?php echo $adp_author; ?></td>

 

이렇게 작업하시면됩니다.

 

추가로 뷰페이지에서도 익명 으로 나와야 겠죠?

 

$view['name'] 이라고 되어있는곳에
 


   if($is_admin || $member['mb_level'] >= 8 || $view['mb_id'] == $member['mb_id']) {
      $adp_view_author = $view['name'];
   } else {
      $adp_view_author = '익명게시자';
   }

 

이렇게 응용하시면 되겠습니다!

답변 감사합니다.

리스트 부분은 정말 잘 나옵니다.

그런데
본문에서 이 부분을

<?php if($is_admin || $member['mb_level'] >= 8) { ?>
<?php echo $view['name'] ?> <?php if ($board['bo_use_ip_view']) { echo "<span class='view_info_span_ip'>($ip)</span>"; } ?>
<?php } ?>

아래와 같이 수정해줬는데
본문에서는 익명게시자 나 아이디 노출이 되지 않습니다.

<?php
  // 관리자 또는 레벨8이상 또는 글쓴이의 아이디와 현재 접속한 아이디가 일치시에만 원래의 이름 보여줌
  if($is_admin || $member['mb_level'] >= 8 || $view['mb_id'] == $member['mb_id']) {
      $adp_view_author = $view['name'];
  } else {
      $adp_view_author = '익명게시자';
  }
?>

<?php
  // 관리자 또는 레벨8이상 또는 글쓴이의 아이디와 현재 접속한 아이디가 일치시에만 원래의 이름 보여줌
  if($is_admin || $member['mb_level'] >= 8 || $view['mb_id'] == $member['mb_id']) {
      $adp_view_author = $view['name'];
  } else {
      $adp_view_author = '익명게시자';
  }
?>

<?php echo $adp_view_author; ?>

이렇게 해야 노출이되죠...

$list[$i]['mb_id']  는 아이디값이 저장되어있습니다.

그렇다면

<td class="rb-board-writer board_pc" nowrap>
    <?php
    if ($member['mb_id'] == $list[$i]['mb_id']) {
        echo $member['mb_id'];
    } else { // 본인이 아닌 경우
        echo $list[$i]['name'];
    }
    ?>
</td>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 16
© SIRSOFT
현재 페이지 제일 처음으로