그누보드의 회원 자동 레벨업 시키는 방법입니다.
페이지 정보
![profile_image](https://altip.net/data/member_image/ad/admin.gif?1705466453)
본문
ㅣ 포인트의 변동이 있을 때마다 포인트에 따라 회원의 레벨을 업데이트 시키기
먼저 common.lib.php에 있는 insert_point 함수에
아래와 같이 이벤트 추가하겠습니다.
// 포인트 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);
}
?>
댓글목록
등록된 댓글이 없습니다.