php문으로 포인트 자동레벨업 할때말입니다;; > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

php문으로 포인트 자동레벨업 할때말입니다;; 정보

php문으로 포인트 자동레벨업 할때말입니다;;

본문

연속질문.. 죄송합니다..

php 문으로 포인트자동레벨업하는것과


그 원래 권한 1~10으로되있는거랑은 틀리잖습니까?

그래서 그걸 똑같이 연동시킬려면

php 문에  그 sql로 보내주는구문을 넣어줘야한다는데..
제가  그런건 잘모르겠습니다 ...


질문은 이렇습니다..

php문으로 포인트 자동레벨업할때  sql로  db에도 레벨 올라가게하기..!
  • 복사

댓글 전체

일단 두가지 방법을 생각해 봐야겠군요 포인트별로 레벨을 바꿔주는건 그다지 어렵지 않지만
포인트를 획득할때 체크를 하여 레벨을 바꿔주는 방법과 로그인시나 아니면 정해진 시간단위로
회원의 레벨을 바꾸는 방법으로 생각을 해보셔야 될 것 같습니다.

 포인트를 획득할때마다 체크를 하시려면 포인트를 획득할 수 있는곳을 전부 생각하셔서
그곳마다 코드를 추가해 주셔야 할 것 같습니다. 코드를 추가 하실때에는 적당한 함수를 만들어서
common.lib.php 등의 파일에 추가 해주시고 코딩을 하실때에는

function level_check($member_id,$member_point,$member_level)
{
    $level_change = 0;
    if ($member_point>100) $level_change = 1;
    if ($member_point>1000) $level_change = 2;
    if ($member_point>10000) $level_change = 3;
    if ($member_point>100000) $level_change = 4;
    if ($member_point>1000000) $level_change = 5;
    ...

    if ($member_level!=$level_change&&!$level_change){
        $sql = " update $g4[member_table] set mb_level = '$level_change' where mb_id = '$member_id' ";
        sql_query($sql);
    }
}

이런식으로 코딩하시고
포인트를 획득하거나 사용하는 곳에서 저 함수를
level_check(회원아이디,회원포인트,회원레벨);
이런식으로 호출해서 사용하시면 됩니다.
© SIRSOFT
현재 페이지 제일 처음으로