포인트 자동 레벨업다운이 잘 안되네요..ㅜㅜ 정보
포인트 자동 레벨업다운이 잘 안되네요..ㅜㅜ본문
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2009&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B7%B9%BA%A7&sop=and
이곳에서 하라는대로 다 했는데 아무런 변화가 없어요..
어떤때는 레벨이 7로 모두 동일하게 나오고, 어떤때는 출력이 안되구요..ㅠㅠ
그대로 똑같이 했는데 뭐가 문제일까요..ㅜㅡ
-------------------------------------------------------------------------------------------------------------------------
level1.php라는 파일에 추가한 소스가
<?
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'");
}
}
}
//== ★소스 삽입 끝 ==
?>
-------------------------------------------------------------------------------------------------------------------------
로그인 체크 맨 아래부분에
levelup_auto($mb[mb_id],$mb[mb_level],$mb[mb_point]); //★포인트기준자동레벨업
goto_url($link);
-------------------------------------------------------------------------------------------------------------------------
level2.php라는 파일에는
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//== ★소스 삽입 시작 ==
//포인트기준 자동레벨업- 레벨 업 또는 다운 알림표시
//변수값으로 리턴되므로 echo로 출력하면 됩니다.
function levelup_auto_preview($mb_level,$mb_point) {
global $config;
global $g4;
if ($config[cf_use_point] && $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 ($mb_level < $new_level)
{return "<img src='$g4[path]/level_img/ico_up.gif' border=0 align=absmiddle><sup>{$new_level}</sup>";}
else if ($mb_level > $new_level)
{return "<img src='$g4[path]/level_img/ico_down.gif' border=0 align=absmiddle><sup>{$new_level}</sup>";}
}
}
//== ★소스 삽입 끝 ==
?>
-------------------------------------------------------------------------------------------------------------------------
아웃로그인에는
<?=$nick?><?=levelup_auto_preview($member[mb_level],$member[mb_point])?>
-------------------------------------------------------------------------------------------------------------------------
이렇게 했는데 로그인 상태에서는 아무런 변화가 없어요..
그냥 닉네임만 뜨더라구요..
이곳에서 하라는대로 다 했는데 아무런 변화가 없어요..
어떤때는 레벨이 7로 모두 동일하게 나오고, 어떤때는 출력이 안되구요..ㅠㅠ
그대로 똑같이 했는데 뭐가 문제일까요..ㅜㅡ
-------------------------------------------------------------------------------------------------------------------------
level1.php라는 파일에 추가한 소스가
<?
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'");
}
}
}
//== ★소스 삽입 끝 ==
?>
-------------------------------------------------------------------------------------------------------------------------
로그인 체크 맨 아래부분에
levelup_auto($mb[mb_id],$mb[mb_level],$mb[mb_point]); //★포인트기준자동레벨업
goto_url($link);
-------------------------------------------------------------------------------------------------------------------------
level2.php라는 파일에는
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//== ★소스 삽입 시작 ==
//포인트기준 자동레벨업- 레벨 업 또는 다운 알림표시
//변수값으로 리턴되므로 echo로 출력하면 됩니다.
function levelup_auto_preview($mb_level,$mb_point) {
global $config;
global $g4;
if ($config[cf_use_point] && $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 ($mb_level < $new_level)
{return "<img src='$g4[path]/level_img/ico_up.gif' border=0 align=absmiddle><sup>{$new_level}</sup>";}
else if ($mb_level > $new_level)
{return "<img src='$g4[path]/level_img/ico_down.gif' border=0 align=absmiddle><sup>{$new_level}</sup>";}
}
}
//== ★소스 삽입 끝 ==
?>
-------------------------------------------------------------------------------------------------------------------------
아웃로그인에는
<?=$nick?><?=levelup_auto_preview($member[mb_level],$member[mb_point])?>
-------------------------------------------------------------------------------------------------------------------------
이렇게 했는데 로그인 상태에서는 아무런 변화가 없어요..
그냥 닉네임만 뜨더라구요..
댓글 전체
로그인 상태에서 변하게 하려면,
로그인 아이디에 쪽지 왔는지 안 왔는지 검사하는 부분이 있을 겁니다.
거기에서 이 함수를 부르면 되겠네요.
로그인 아이디에 쪽지 왔는지 안 왔는지 검사하는 부분이 있을 겁니다.
거기에서 이 함수를 부르면 되겠네요.