테스트 사이트 - 개발 중인 베타 버전입니다

포인트값으로 레벨 (업/다운) 채택완료

시나이 11년 전 조회 4,895

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

/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개

채택된 답변
+20 포인트
11년 전

뽁스님 감사합니다.

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

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

  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); ?>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

많은 도움이 되었습니다. 감사합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

뽁스님 감사합니다. 해결이 되었습니다.

0을 기준으로 < = > 하면 안되는군요.

항상 1 이상 기준으로 하면 됩니다..

감사합니다...

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

===========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); ?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

뽁스
11년 전
else if($mb_point = 10 && $mb_point <= 50000)
= 은 대입입니다.
$mb_point = 10 을 >= 나 > 로 하셔야 됩니다~

댓글을 작성하려면 로그인이 필요합니다.

11년 전

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

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

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

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

test.jpg
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전
adm/member_list.php 하단 부분에 아래처럼 넣고 테스트 하니 잘됩니다~ 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); ?>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

뽁스님 감사합니다.

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

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

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

도움이 필요합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전
어떻게 안된다는 건지 모르겠지만 일단 아래 if문은 수정하셔야 될 듯하네요 if($mb_point <= 0) {  $new_level = 2; } else if($mb_point <= 50000) {  $new_level = 4; }
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인