짤탱이

포인트 레벨관련 문의드립니다..

//포인트 상태바
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>";
}

}

이렇게 레벨에따라 경험치 게이지와 레벨아이콘이 나오는데요.
포인트가 떨어지면 레벨이 같이떨어지는데 레벨은 계속유지할수있는 방법좀 알려주세요.
꼭좀 부탁드립니다..다들 그렇겠지만 저한테 중요한거라서요..
|

댓글 1개

$level = ceil($point / 5000); //반올림을 하여 레벨을 구함.
자동으로 레벨을 지정하기 때문에 힘들어 보이는 군요
마지막에 올린 렙을 따로 필드를 만들어 저장하고
저장한값과 포인트로 계산한 렙이 다를경우 렙을
올리던가 떨어졌으면 불러온 값으로 레벨로 사용

머 요런거 하나 만들어 넣으심 될듯
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
15년 전 조회 1,480
15년 전 조회 1,108
15년 전 조회 902
15년 전 조회 761
15년 전 조회 2,417
15년 전 조회 1,843
15년 전 조회 1,604
15년 전 조회 1,011
15년 전 조회 939
15년 전 조회 983
15년 전 조회 993
15년 전 조회 782
15년 전 조회 807
15년 전 조회 804
15년 전 조회 5,125
15년 전 조회 568
15년 전 조회 1,045
15년 전 조회 1,553
15년 전 조회 788
15년 전 조회 772