회원 레벨업 시키기 > 그누M 팁

그누M 팁

회원 레벨업 시키기 정보

회원 레벨업 시키기

본문

사실 내용은 크게 없습니다..

그누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
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로