채택완료

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

2020-07-22 (수) 19:13:01 2,713
Copy
<span class="sound_only">작성자</span> <strong>
    <?php echo $view['name'] ?>
    <?php if ($member['mb_level'] >= 3) { 
        echo "<img src='https://도메인/img/official.png'>"; } 
    ?>
    <?php if ($is_ip_view) { echo " ($ip)"; } ?>
</strong><br>

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

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

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

답변 1개 / 댓글 5개

채택된 답변
+20 포인트
2020-07-22 (수) 19:29:54

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

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

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

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

$writer_mb_level = $mb['mb_level'];

 

<span

~

<?php if ($writer_mb_level >= 3) {

~

답변에 대한 댓글 5개

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

이부분은 어디에 넣어야 하나요?
2020-07-22 (수) 19:35:45
<span> 태그 시작 앞입니다.

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

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

[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]
감사합니다 :)

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