레벨시스템에 XE 처럼 Math.pow($i,2)*90 시스템을 적용하고 싶습니다.
본문
<?php
if (!defined('_GNUBOARD_')) exit;
// 포인트별 아이콘 부여
function get_level_icon($mb_id) {
global $g5;
$max_point = 100; // 최저
$max_level = 700; // 마지막레벨
$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 = "700";
} else {
$mb_point = $mb['mb_point'];
for($i=i; $i<=$max_level; $i++) {
if( $mb_point < pow($i,2)*90 ) {
$level = pow($i,2)*90/$mb_point;
$mb_icon = $level;
}
}
}
}
else {
// 비회원
$mb_icon = "0";
}
return $mb_icon;
//echo $mb_icon;
}
?>
XE 포인트 시스템처럼 math.pow 를 적용시키려고 합니다.
요래 했는데 잘 안되는군요...
계산식이 잘못됐나... pow 는 처음써서 헷갈리네요.
답변 1
for문 for($i=i; $i<=$max_level; $i++) { 에서 $i=i 라고 되어 있네요. i가 뭔가요?
1을 잘 못 쓰신건 아니신지요?
그리고 원하시는 결과가 무엇인데 어떤식으로 결과가 안 나온다고 질문을 하셔야
답변을 드릴 수 있습니다. 참고로 오른쪽에 질문하는 방법 있습니다. 읽어 보시면 많은 도움 되실겁니다.