2026, 새로운 도약을 시작합니다.

방금전 아이콘 질문했던 사람입니다. 채택완료

Copy
작성자 

    

    

이렇게 하면 로그인한 사람기준의 레벨로 되어서 전부다 일정레벨 이상된것처럼 떠요..

레벨 3이상인 사람이 볼때는 전부 3이상인거처럼 뜨고 레벨이 2이하인 사람들은 전부 아이콘이 뜨지 않아요 ㅠㅠ

변수 ($member['mb_level'] 이게 잘못된거 같은데.. 게시글(댓글)작성자의 레벨로 표시되게끔 어떻게 안되나요?

답변 1개

채택된 답변
+20 포인트

그누보드 $member 는 로그인 유저의 정보입니다.

작성글 유저의 정보는 get_member() 함수를 활용하면 됩니다.

(get_member('aa'); -> aa 유저의 DB 정보를 array 형태로..)

Copy


$mb = get_member($view['mb_id']);

$writer_mb_level = $mb['mb_level'];

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

$mb = get_member($view['mb_id']);
$writer_mb_level = $mb['mb_level'];

이부분은 어디에 넣어야 하나요?
<span> 태그 시작 앞입니다.

또는 if 문 전에 넣어도 되기는 합니다.

[code]
<?php
$mb = get_member($view['mb_id']);
$writer_mb_level = $mb['mb_level'];
?>
<span
~
<?php if ($writer_mb_level >= 3) {
~
[/code]
방금 해결했습니다 :) 친절히 답글을 한번더 달아주셨네요 감사합니다!
조금 정정을 해서.. 다음과 같이 하는게 더 적절할 것 같습니다.

[code]
<span class="sound_only">작성자</span> <strong>
<?php echo $view['name'] ?>
<?php
$mb = get_member($view['mb_id']);
$writer_mb_level = $mb['mb_level'];
if ($writer_mb_level >= 3) {
echo "<img src='https://도메인/img/official.png'>"; }
?>
<?php if ($is_ip_view) { echo " ($ip)"; } ?>
</strong><br>
[/code]
감사합니다 :)

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

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

로그인
🐛 버그신고