회원 레벨업 시키기 정보
회원 레벨업 시키기본문
사실 내용은 크게 없습니다..
그누M에 있는 hook 기능에 익숙해지고자 만들어 본 소스입니다
common.lib.php에 있는 insert_point함수에
아래와 같이 hook 이벤트 추가.
// 포인트 UPDATE
$sql = " update {$gml['member_table']} set mb_point = '$po_mb_point' where mb_id = '$mb_id' ";
sql_query($sql);
start_event('insert_point',$gml,$mb_point, $mb_id);
return 1;
extend폴더에 임의의 파일 생성 후
<?php
if (!defined('_GNUBOARD_')) exit; // Unable to access direct pages
put_event('insert_point', 'levelup',10,3);
function levelup($gml, $mb_point, $mb_id)
{
if($mb_point < 300)
{
$level = 1;
}
else if($mb_point >= 300 && $mb_point <= 400 )
{
$level = 2;
}
else if($mb_point >= 400 && $mb_point <= 500 )
{
$level = 3;
}
else if($mb_point > 500 )
{
$level = 4;
}
$sql = " update {$gml['member_table']} set mb_level = '{$level}' where mb_id = '{$mb_id}' ";
sql_query($sql);
}
?>
아래와 같이 입력.
포인트의 변동이 있을 때마다 포인트 보유량을 확인하여 회원의 레벨을 업데이트 시킵니다.
3 비추천
0