특정회원에게 아이콘 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

특정회원에게 아이콘 정보

특정회원에게 아이콘

본문

1) 현재 일반회원들은 레벨 1~59까지 포인트 아이콘레벨 인데요

그중에 특정회원에게 1~59 포인트 레벨아이콘 아닌 내가 그사람에게 지급하면 그 아이콘을 일반회원 레벨 대신 사용한다는거죠

어떡해 해야 합니까?

최고관리자는 자동으로 레벨 60(최고관리자 레벨)로 설정되는데 특정인에게는 아이콘 어떻게 지급합니까?

제발 답변부탁드려요 아니면 *** 개인정보보호를 위한 이메일주소 노출방지 *** 네이트온 친구추가 해주세요

댓글 전체

레벨 아이콘을 출력하는 부분에서
if문으로 특정 아이디일 경우 아이콘을 다르게 출력해야겠지요.
간단한 php문 정도는 다룰 수 있어야 합니다.

예를 들자면
<?
if($member['mb_id'] == "특정아이디") {
  echo "<img src='특정아이콘'>"
} else {
  레벨별 아이콘 출력부분
}

등등이 되겠죠.
특정회원이 많아지면 배열등을 통해서 소스를 간결하게 처리해주면 되겠네요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

function get_member_level($mb_id,$mb_point) {
    global $g4;

$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 50000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1) $level = 1; // 위 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if ($level > 59) $level = 59; // 최대 레벨 설정
if($is_admin == 'super') $level = 60; //관리자는 최고 레벨
$no = sprintf("%03d", $level);
return "<img src='$g4[path]/img/l1/{$no}.gif' align=absmiddle hspace=1 title='등급 {$level} / ".number_format($mb_point)."점'>";

}

//포인트 상태바
function exp_bar($mb_id,$mb_point,$option) {
global $g4;

$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 50000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1){$level = 1;} // 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if ($level > 59){$level = 59;} //최대 레벨 설정
if($is_admin == 'super'){$level = 60;} //관리자는 최고 레벨
$no = sprintf("%03d", $level);
$max = $level * 50000;
if(!$level){$max=50000; $a_max=50000; $a_min=0;}else{$a_max = (int)($max / $level);$a_min = (int)($point - (50000 * ($level-1)));} //레벨이 없으면 최대값, 있으면 레벨에 맞는 최대값을 구함

if($is_admin == 'super'){$max=50000; $a_max=50000; $a_min=0;} //관리자는 기본세팅

    $bar = (int)($a_min / $a_max * 100);
if($bar > 100) $bar = 0;
        $graph = $bar."%"; //등급, 경험치바 표시
if($level == 0){$level = "--";} // 레벨값을 이용해 레벨대신 표시
if($level == 60){$level = "admin";} // 레벨값을 이용해 레벨대신 표시
if($option == 0){
echo "<table width='80' border='0' cellspacing='0' cellpadding='0'><tr><td><font style='font-size:9px;'>Level. $level</font></td><td align='right'><font style='font-size:9px;'>$graph</font></td></tr></table><table width='80' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td rowspan='3' width='1'></td><td width='77'></td><td rowspan='3' width='2'></td></td></tr><tr height='6'><td><img src='$g4[path]/img/exp_in.gif' width='$graph' height='6'></td></tr><tr height='2'><td></td></tr></table>";
}
if($option == 1){
echo "<table width='115' border='0' cellspacing='0' cellpadding='0'><td width='30'><img src='http://reapier.cdn1.cafe24.com/l1/{$no}.gif' title='등급 {$level} / ".number_format($mb_point)."점'></td><td width='3'></td><td width='80'><table width='80' border='0' cellspacing='0' cellpadding='0'><tr><td><font style='font-size:9px;'>Level. $level</font></td><td align='right'><font style='font-size:9px;'>$graph</font></td></tr></table><table width='80' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td rowspan='3' width='1'></td><td width='77'></td><td rowspan='3' width='2'></td></td></tr><tr height='6'><td><img src='$g4[path]/img/exp_in.gif' width='$graph' height='6'></td></tr><tr height='2'><td></td></tr></table></td></tr></table>";
}
if($option == 2){
echo "<table width='90' border='0' cellspacing='0' cellpadding='0'><tr><td align='right'><table width='80' border='0' cellspacing='0' cellpadding='0'><tr><td><span style='font-size:9px;'>Lv.$level</span></td><td align='right'><span style='font-size:9px;'>$graph</span></td></tr></table><table width='80' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td rowspan='3' width='1'></td><td width='77'></td><td rowspan='3' width='2'></td></td></tr><tr height='6'><td><img src='$g4[path]/img/exp_in.gif' width='$graph' height='6'></td></tr><tr height='2'><td></td></tr></table></td></tr></table>&quot;;
}

}


이 level.extend.php 인데요 아무리 if($is_admin == '아이디') $level = 60; // 추가해도 오류뜨네요 어떡해 해야합니까?
소스는 제대로 살펴보지 못했습니다만,

$is_admin 변수는 아이디 정보를 담고 있지 않습니다. 권한정보만 담고있지요

$member['mb_id']로 체크하셔야됩니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

function get_member_level($mb_id,$mb_point) {
    global $g4;

$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 50000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1) $level = 1; // 위 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if ($level > 59) $level = 59; // 최대 레벨 설정
if($is_admin == 'super') $level = 60; //관리자는 최고 레벨
if($member['mb_id'] == 'flatron23') $level = 60; //관리자는 최고 레벨
$no = sprintf("%03d", $level);
return "<img src='$g4[path]/img/l1/{$no}.gif' align=absmiddle hspace=1 title='등급 {$level} / ".number_format($mb_point)."점'>";

}

//포인트 상태바
function exp_bar($mb_id,$mb_point,$option) {
global $g4;

$is_admin = is_admin($mb_id);
        $member['mb_id'] = $member['mb_id'];
$point = $mb_point;
$level = ceil($point / 50000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1){$level = 1;} // 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if ($level > 59){$level = 59;} //최대 레벨 설정
if($is_admin == 'super'){$level = 60;} //관리자는 최고 레벨
if($member['mb_id'] == 'flatron23'){$level = 60;} //관리자는 최고 레벨
$no = sprintf("%03d", $level);
$max = $level * 50000;
if(!$level){$max=50000; $a_max=50000; $a_min=0;}else{$a_max = (int)($max / $level);$a_min = (int)($point - (50000 * ($level-1)));} //레벨이 없으면 최대값, 있으면 레벨에 맞는 최대값을 구함

if($is_admin == 'super'){$max=50000; $a_max=50000; $a_min=0;} //관리자는 기본세팅

    $bar = (int)($a_min / $a_max * 100);
if($bar > 100) $bar = 0;
        $graph = $bar."%"; //등급, 경험치바 표시
if($level == 0){$level = "--";} // 레벨값을 이용해 레벨대신 표시
if($level == 60){$level = "admin";} // 레벨값을 이용해 레벨대신 표시
if($option == 0){
echo "<table width='80' border='0' cellspacing='0' cellpadding='0'><tr><td><font style='font-size:9px;'>Level. $level</font></td><td align='right'><font style='font-size:9px;'>$graph</font></td></tr></table><table width='80' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td rowspan='3' width='1'></td><td width='77'></td><td rowspan='3' width='2'></td></td></tr><tr height='6'><td><img src='$g4[path]/img/exp_in.gif' width='$graph' height='6'></td></tr><tr height='2'><td></td></tr></table>";
}
if($option == 1){
echo "<table width='115' border='0' cellspacing='0' cellpadding='0'><td width='30'><img src='http://reapier.cdn1.cafe24.com/l1/{$no}.gif' title='등급 {$level} / ".number_format($mb_point)."점'></td><td width='3'></td><td width='80'><table width='80' border='0' cellspacing='0' cellpadding='0'><tr><td><font style='font-size:9px;'>Level. $level</font></td><td align='right'><font style='font-size:9px;'>$graph</font></td></tr></table><table width='80' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td rowspan='3' width='1'></td><td width='77'></td><td rowspan='3' width='2'></td></td></tr><tr height='6'><td><img src='$g4[path]/img/exp_in.gif' width='$graph' height='6'></td></tr><tr height='2'><td></td></tr></table></td></tr></table>";
}
if($option == 2){
echo "<table width='90' border='0' cellspacing='0' cellpadding='0'><tr><td align='right'><table width='80' border='0' cellspacing='0' cellpadding='0'><tr><td><span style='font-size:9px;'>Lv.$level</span></td><td align='right'><span style='font-size:9px;'>$graph</span></td></tr></table><table width='80' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td rowspan='3' width='1'></td><td width='77'></td><td rowspan='3' width='2'></td></td></tr><tr height='6'><td><img src='$g4[path]/img/exp_in.gif' width='$graph' height='6'></td></tr><tr height='2'><td></td></tr></table></td></tr></table>";
}

}

말씀인가요?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT