포인트값으로 레벨 (업/다운)

포인트값으로 레벨 (업/다운)

QA

포인트값으로 레벨 (업/다운)

본문

몇일 포인트값으로 레벨 (업/다운) 건으로 씨름 중 입니다. 작동이 안되는군요.

/extend/levelup.php 에 넣었습니다.  그누보드 4.37.05 입니다.

도움이 필요합니다..                                                      

--------------------------------------------------

<?

if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가

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

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

         global $config;
         global $g4;
         global $is_admin;
         global $member;

  if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
            if($mb_point <= 0)
                      {$new_level = 2;}
        else if($mb_point <= 50000)
                      {$new_level = 4;}
       
        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'");
        }
  }
}

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

------------------------------------------------------------------------------


이 질문에 댓글 쓰기 :

답변 8

뽁스님 감사합니다.

제가 다시 고쳐서 작동 시켰습니다..작동이 안됩니다..참이상 하네요..

========================================================================


<?
//포인트기준 자동레벨업
function levelup_auto ($mb_id,$mb_level,$mb_point) {
         global $config;
         global $g4;
         global $is_admin;
         global $member;

  if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
 
        if($mb_point <= 0)
                      {$new_level = 2;}
        else if($mb_point >= 10 && $mb_point <= 50000)
                      {$new_level = 5;}
      
        if ($new_level && $mb_level != $new_level) {
      
            // 레벨변경
            mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
           echo "ok";
          
            // 아래 주석은 지웠습니다.
        }
  }
}

echo levelup_auto("test",2,20);
?>



뽁스님 감사합니다.


관리자 메인에서 테스트하기 위해서 포인트를 1의 상태로 레벨4로 바꿀려고 하는 중입니다.

관리자 메인에서 새로고침을해도 레벨 변동이 없군요.


현재 컴에서 APMSETUP에서 테스트 중입니다.


도움이 필요합니다.

adm/member_list.php 하단 부분에 아래처럼 넣고 테스트 하니 잘됩니다~
<?
//포인트기준 자동레벨업
function levelup_auto ($mb_id,$mb_level,$mb_point) {
         global $config;
         global $g4;
         global $is_admin;
         global $member;

  if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
 
        if($mb_point <= 0)
                      {$new_level = 2;}
        else if($mb_point > 10 && $mb_point <= 50000)
                      {$new_level = 5;}
       
        if ($new_level && $mb_level != $new_level) {
       
            // 레벨변경
            mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
           echo "ok";
           
            // 아래 주석은 지웠습니다.
        }
  }
}

echo levelup_auto("test",2,20);
?>

뽁스님 대단히 감사합니다. 그런데...


adm/member_list.php 하단 부분에 아래처럼 넣고 테스트 했습니다.

작동에 안되네요..변화가 없습니다.


첨부 파일을 올립니다...이상 하네요...

test.jpg
 


===========adm/member_list.php ===========


<form name='fpost' method='post'>
<input type='hidden' name='sst'   value='<?=$sst?>'>
<input type='hidden' name='sod'   value='<?=$sod?>'>
<input type='hidden' name='sfl'   value='<?=$sfl?>'>
<input type='hidden' name='stx'   value='<?=$stx?>'>
<input type='hidden' name='page'  value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='mb_id'>
</form>
<?
//포인트기준 자동레벨업
function levelup_auto ($mb_id,$mb_level,$mb_point) {
         global $config;
         global $g4;
         global $is_admin;
         global $member;

  if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
 
        if($mb_point <= 0)
                      {$new_level = 2;}
        else if($mb_point = 10 && $mb_point <= 50000)
                      {$new_level = 5;}
      
        if ($new_level && $mb_level != $new_level) {
      
            // 레벨변경
            mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
           echo "ok";
          
            // 아래 주석은 지웠습니다.
        }
  }
}

echo levelup_auto("test",2,20);
?>

<?
include_once ("./admin.tail.php");  <==========adm/member_list.php 하단
?>

답변을 작성하시기 전에 로그인 해주세요.
전체 126,778
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT