포인트금액별 자동 레벨조정관련 질문드립니다.

안녕하세요
다름이 아니라

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2009&sca=&sfl=wr_subject&stx=%C6%F7%C0%CE%C6%AE&sop=and&page=3
아쵸오님의 팁을 이용해서 일정 포인트가 되면 자동으로 등급이 조정되는 팁을 사용하고있습니다.
그런데 회원의 포인트가 올라갈때는 등급이 자동으로 조절되면 되는데
만약 회원이 포인트를 소멸하거나 사용했을경우에도 자동으로 일정포인트가 되면
등급이 하락되는데 하락되지않게 하려면 어떻게 해야하는지....

한번 정해진 등급은 계속 그대로 유지를 하게하고 싶습니다.

사용중인 소스는
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가

//== ★소스 삽입 시작 ==

//포인트기준 자동레벨업
function levelup_auto($mb_id,$mb_level,$mb_point) {

global $config;
global $g4;

  if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
            if($mb_point <= 10000)
                      {$new_level = 2;}
        else if($mb_point <= 50000)
                      {$new_level = 3;}
        else if($mb_point <= 100000)
                      {$new_level = 4;}
        else if($mb_point <= 300000)
                      {$new_level = 5;}
        else if($mb_point >= 300001)
                      {$new_level = 6;}
       
        if ($new_level && $mb_level != $new_level) {
       
            // 레벨변경
            mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
           
            // 포인트변경 (필요없으면 주석처리 하세요)
            if ($mb_level > $new_level) {
            $dw_ment = "레벨감소로 인한 위로금 100포인트를 지급했습니다.";
            insert_point($mb_id, 100, "레벨감소로 인한 포인트 위로금", '', '', '');
            }
       
            // 쪽지발송 (필요없으면 주석처리 하세요)
            $content ="포인트 {$mb_point}점으로 레벨이 {$mb_level}에서 {$new_level}로 변경되었습니다. $dw_ment";
            $tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
            $me_ids = $tmp_row[max_me_id] + 1;
            mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo) values ('$me_ids','$mb_id','$mb_id','$g4[time_ymdhis]','','$content')");
            mysql_query("update $g4[member_table] set mb_memo_call='$mb_id' where mb_id='$mb_id'");
        }
  }
}

//== ★소스 삽입 끝 ==
?>

답변 주시면 감사하겠습니다.

|

댓글 2개

if ($new_level && $mb_level != $new_level) {
다음으로 변경
if ($new_level && $mb_level < $new_level) {
감사합니다^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
16년 전 조회 822
16년 전 조회 975
16년 전 조회 1,217
16년 전 조회 744
16년 전 조회 1,014
16년 전 조회 981
16년 전 조회 1,242
16년 전 조회 1,500
16년 전 조회 1,064
16년 전 조회 1,595
16년 전 조회 4,910
16년 전 조회 1,595
16년 전 조회 1,034
16년 전 조회 1,010
16년 전 조회 972
16년 전 조회 1,076
16년 전 조회 1,558
16년 전 조회 1,628
16년 전 조회 1,547
16년 전 조회 834