채택완료

게시글 익명 표기 법

2025-02-20 (목) 13:02:38 2,353

수고하십니다.

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


<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개 / 댓글 3개

채택된 답변
+20 포인트
2025-02-20 (목) 14:03:41

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

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

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

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

이런 형태에요

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

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

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

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

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

Copy
<?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'] 이라고 되어있는곳에
 

Copy
if($is_admin || $member['mb_level'] >= 8 || $view['mb_id'] == $member['mb_id']) {

      $adp_view_author = $view['name'];

   } else {

      $adp_view_author = '익명게시자';

   }

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

답변에 대한 댓글 3개

2025-02-20 (목) 15:03:58
답변 감사합니다.

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

그런데
본문에서 이 부분을

<?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; ?>

이렇게 해야 노출이되죠...
2025-02-20 (목) 16:00:39
<?php echo $adp_view_author; ?> 이게 빠졌군요.
감사합니다.
2025-02-20 (목) 13:58:05

$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>

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