값 나누기 .. 중간에 if문을 넣어야할텐데.
본문
회원 포인트의 8000점마다 이미지가 바뀌는 소스입니다.
400000 점까지는 8000점마다 바뀌고 그 이후에는 12000점 마다 바뀌게 하고 싶은데
이부분을 바꿔야하는거 같은데 아무리 해봐도안되네요..
원본소스입니다.
function get_level_icon($mb_id) {
global $g5;
$max_point = 1000; // 최저
$ren_point = 8000; // 나누기
$max_level = 450; // 마지막레벨
$mb = get_member($mb_id, "mb_id, mb_point");
$ic_mb_id = $mb['mb_id'];
$is_admin = is_admin($ic_mb_id);
if ($ic_mb_id) {
// 관리자
if ($is_admin == 'super') {
$mb_icon = "<img src='".G5_IMG_URL."/level/admin.gif' align='absmiddle' title='관리자'>";
} else {
$mb_point = $mb['mb_point'];
$point = ($mb_point < $max_point) ? $max_point : $mb_point; // 최저포인트 이하
$mb_level = (int)($point / $ren_point);
$level = ($mb_level > $max_level) ? $max_level : $mb_level; // 맥스레벨 까지만
$mb_icon = "<img src='".G5_IMG_URL."/level/".$level.".gif' align='absmiddle' ".$level."".number_format($mb_point)."점'>";
}
}
else {
// 비회원
$mb_icon = "<img src='".G5_IMG_URL."/level/0.gif' align='absmiddle' title=''>";
}
return $mb_icon;
}
?>
아래는 직접 해본것이 이건데.
이렇게 해봣는데 화며이 아예 안나오고 오류가 납니다.
어떻게 변경해야할까요 ㅠ
function get_level_icon($mb_id) {
global $g5;
$max_point = 1000; // 최저
$ren_point = 8000; // 나누기
$max_level = 450; // 마지막레벨
$min_level = 50; //50레벨까 8000
$ren2_point = 12000; //50이후 12000씩
$min_total = 400000; // 8x5의 40만값
$mb = get_member($mb_id, "mb_id, mb_point");
$ic_mb_id = $mb['mb_id'];
$is_admin = is_admin($ic_mb_id);
if ($ic_mb_id) {
// 관리자
if ($is_admin == 'super') {
$mb_icon = "<img src='".G5_IMG_URL."/level/admin.gif' align='absmiddle' title='관리자'>";
} else {
$mb_point = $mb['mb_point'];
$point = ($mb_point < $max_point) ? $max_point : $mb_point; // 최저포인트 이하
$mb_level = (int)($point / $ren_point);
if ($mb_level < $min_level) {
$level = ($mb_level > $max_level) ? $max_level : $mb_level; // 맥스레벨 까지만
$mb_icon = "<img src='".G5_IMG_URL."/level/".$level.".gif' align='absmiddle' ".$level."".number_format($mb_point)."점'>"; }
else {
$mb_minp = $mb['mb_point']
$mb_division = (int)($mb_minp / $ren2_point);
$mb_mmplevel = (int)($min_level + $mb_division);
$level = ($mb_mmplevel > $max_level) ? $max_level : $mb_mmplevel; // 맥스레벨 까지만
$mb_icon = "<img src='".G5_IMG_URL."/level/".$level.".gif' align='absmiddle' ".$level."".number_format($mb_point)."점'>"; }
}
}
else {
// 비회원
$mb_icon = "<img src='".G5_IMG_URL."/level/0.gif' align='absmiddle' title=''>";
}
return $mb_icon;
}
?>
!-->!-->
답변 1
$point = ($mb_point < $max_point) ? $max_point : $mb_point; // 최저포인트 이하
if($mb_point > 400000) $ren_point = 12000;
$mb_level = (int)($point / $ren_point);
원본 코드에서 저 둘 사이에 빨간 부분 추가해 보세요.
답변을 작성하시기 전에 로그인 해주세요.