포인트값으로 레벨 (업/다운) 채택완료
몇일 포인트값으로 레벨 (업/다운) 건으로 씨름 중 입니다. 작동이 안되는군요.
/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);
?>
댓글을 작성하려면 로그인이 필요합니다.
뽁스님 감사합니다. 해결이 되었습니다.
0을 기준으로 < = > 하면 안되는군요.
항상 1 이상 기준으로 하면 됩니다..
감사합니다...
댓글을 작성하려면 로그인이 필요합니다.
===========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 하단
?>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
뽁스님 대단히 감사합니다. 그런데...
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의 상태로 레벨4로 바꿀려고 하는 중입니다.
관리자 메인에서 새로고침을해도 레벨 변동이 없군요.
현재 컴에서 APMSETUP에서 테스트 중입니다.
도움이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
= 은 대입입니다.
$mb_point = 10 을 >= 나 > 로 하셔야 됩니다~