포인트 레벨관련 문의드립니다.. 정보
포인트 레벨관련 문의드립니다..
본문
//포인트 상태바
function exp_bar($mb_id,$mb_point,$option) {
global $g4;
$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 5000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1){$level = 1;} // 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if ($level > 99){$level = 99;} //최대 레벨 설정
if($is_admin == 'super'){$level = 100;} //관리자는 최고 레벨
$no = sprintf("%03d", $level);
$max = $level * 5000;
if(!$level){$max=5000; $a_max=5000; $a_min=0;}else{$a_max = (int)($max / $level);$a_min = (int)($point - (5000 * ($level-1)));} //레벨이 없으면 최대값, 있으면 레벨에 맞는 최대값을 구함
if($is_admin == 'super'){$max=5000; $a_max=5000; $a_min=0;} //관리자는 기본세팅
$bar = (int)($a_min / $a_max * 100);
if($bar > 100) $bar = 0;
$graph = $bar."%"; //레벨, 경험치바 표시
if($level == 0){$level = "--";} // 레벨값을 이용해 레벨대신 표시
if($level == 100){$level = "100";} // 레벨값을 이용해 레벨대신 표시
if($option == 0){
echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td><table width='62' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td colspan='3'></td></tr><tr height='8'><td width='1'></td><td width='60'><img src='$g4[path]/img/exp_in.gif' width='$graph' height='8'></td><td width='1'></td></tr><tr height='1'><td colspan='3'></td></tr></table></td><td> <span style='color:#d20000; font-size:10px; font-family:돋음; vertical-align:1px;'><span style='font-size:11px;font-weight:bold;'>$level</span>-$graph</span><td></tr></table>";
}
if($option == 1){
echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td><table width='62' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td colspan='3'></td></tr><tr height='8'><td width='1'></td><td width='60'><img src='$g4[path]/img/exp_in.gif' width='$graph' height='8'></td><td width='1'></td></tr><tr height='1'><td colspan='3'></td></tr></table></td><td> <span style='color:#d20000; font-size:10px; font-family:돋음; vertical-align:1px;'><span style='font-size:11px;font-weight:bold;'>$level</span>-$graph</span><td></tr></table>";
}
if($option == 2){
echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td><table width='62' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td colspan='3'></td></tr><tr height='8'><td width='1'></td><td width='60'><img src='$g4[path]/img/exp_in.gif' width='$graph' height='8'></td><td width='1'></td></tr><tr height='1'><td colspan='3'></td></tr></table></td><td> <span style='color:#d20000; font-size:10px; font-family:돋음; vertical-align:1px;'><span style='font-size:11px;font-weight:bold;'>$level</span>-$graph</span><td></tr></table>";
}
}
이렇게 레벨에따라 경험치 게이지와 레벨아이콘이 나오는데요.
포인트가 떨어지면 레벨이 같이떨어지는데 레벨은 계속유지할수있는 방법좀 알려주세요.
꼭좀 부탁드립니다..다들 그렇겠지만 저한테 중요한거라서요..
function exp_bar($mb_id,$mb_point,$option) {
global $g4;
$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 5000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1){$level = 1;} // 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if ($level > 99){$level = 99;} //최대 레벨 설정
if($is_admin == 'super'){$level = 100;} //관리자는 최고 레벨
$no = sprintf("%03d", $level);
$max = $level * 5000;
if(!$level){$max=5000; $a_max=5000; $a_min=0;}else{$a_max = (int)($max / $level);$a_min = (int)($point - (5000 * ($level-1)));} //레벨이 없으면 최대값, 있으면 레벨에 맞는 최대값을 구함
if($is_admin == 'super'){$max=5000; $a_max=5000; $a_min=0;} //관리자는 기본세팅
$bar = (int)($a_min / $a_max * 100);
if($bar > 100) $bar = 0;
$graph = $bar."%"; //레벨, 경험치바 표시
if($level == 0){$level = "--";} // 레벨값을 이용해 레벨대신 표시
if($level == 100){$level = "100";} // 레벨값을 이용해 레벨대신 표시
if($option == 0){
echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td><table width='62' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td colspan='3'></td></tr><tr height='8'><td width='1'></td><td width='60'><img src='$g4[path]/img/exp_in.gif' width='$graph' height='8'></td><td width='1'></td></tr><tr height='1'><td colspan='3'></td></tr></table></td><td> <span style='color:#d20000; font-size:10px; font-family:돋음; vertical-align:1px;'><span style='font-size:11px;font-weight:bold;'>$level</span>-$graph</span><td></tr></table>";
}
if($option == 1){
echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td><table width='62' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td colspan='3'></td></tr><tr height='8'><td width='1'></td><td width='60'><img src='$g4[path]/img/exp_in.gif' width='$graph' height='8'></td><td width='1'></td></tr><tr height='1'><td colspan='3'></td></tr></table></td><td> <span style='color:#d20000; font-size:10px; font-family:돋음; vertical-align:1px;'><span style='font-size:11px;font-weight:bold;'>$level</span>-$graph</span><td></tr></table>";
}
if($option == 2){
echo "<table border='0' cellspacing='0' cellpadding='0'><tr><td><table width='62' border='0' cellspacing='0' cellpadding='0' background='$g4[path]/img/exp_bar.gif'><tr height='1'><td colspan='3'></td></tr><tr height='8'><td width='1'></td><td width='60'><img src='$g4[path]/img/exp_in.gif' width='$graph' height='8'></td><td width='1'></td></tr><tr height='1'><td colspan='3'></td></tr></table></td><td> <span style='color:#d20000; font-size:10px; font-family:돋음; vertical-align:1px;'><span style='font-size:11px;font-weight:bold;'>$level</span>-$graph</span><td></tr></table>";
}
}
이렇게 레벨에따라 경험치 게이지와 레벨아이콘이 나오는데요.
포인트가 떨어지면 레벨이 같이떨어지는데 레벨은 계속유지할수있는 방법좀 알려주세요.
꼭좀 부탁드립니다..다들 그렇겠지만 저한테 중요한거라서요..
댓글 전체
$level = ceil($point / 5000); //반올림을 하여 레벨을 구함.
자동으로 레벨을 지정하기 때문에 힘들어 보이는 군요
마지막에 올린 렙을 따로 필드를 만들어 저장하고
저장한값과 포인트로 계산한 렙이 다를경우 렙을
올리던가 떨어졌으면 불러온 값으로 레벨로 사용
머 요런거 하나 만들어 넣으심 될듯
자동으로 레벨을 지정하기 때문에 힘들어 보이는 군요
마지막에 올린 렙을 따로 필드를 만들어 저장하고
저장한값과 포인트로 계산한 렙이 다를경우 렙을
올리던가 떨어졌으면 불러온 값으로 레벨로 사용
머 요런거 하나 만들어 넣으심 될듯