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개
2020-07-22 (수) 19:32:16
마르스컴퍼니
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]
또는 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]
[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]
답변을 작성하려면 로그인이 필요합니다.
$writer_mb_level = $mb['mb_level'];
이부분은 어디에 넣어야 하나요?