레벨 질문드립니다.

레벨 질문드립니다.

QA

레벨 질문드립니다.

본문

혹시 이런 기능이 구현 가능한가요?

 

레벨1 : 회원가입 시

레벨2 : 포인트가 아니라 운영자가 직접 올려줘야 가능

레벨3 : 500 포인트 모으면 가능

레벨4 : 1,000 포인트 모으면 가능 (더 이상 레벨업 불가능)

레벨5 : 포인트가 아니라 운영자가 직접 올려줘야 가능

레벨6 : 레벨5인 회원이 500포인트 모으면 가능

레벨7 : 레벨6인 회원이 1,000 포인트 모으면 가능 (더 이상 레벨업 불가능)

레벨8부터 : 포인트가 아니라 운영자가 직접 올려줘야 가능

 

이렇게요!

그러니까 똑같은 500포인트를 모으더라도 레벨2인 회원이 500포인트를 모은다면 레벨3이 되고

레벨5인 회원이 500포인트를 모은다면 레벨6이 되는 시스템입니다.

 

가능할지....

 

가능 하지 않다면

 

레벨1 : 회원가입 시

레벨2 : 포인트가 아니라 운영자가 직접 올려줘야 가능

레벨3 : 500 포인트 모으면 가능

레벨4 : 1,000 포인트 모으면 가능

레벨5부터 : 포인트가 아니라 운영자가 직접 올려줘야 가능

 

 

여기까지만 할 수 있어도 좋을것 같습니다.

 

감사합니다

이 질문에 댓글 쓰기 :

답변 2

만들어드릴게요 잠시만요^^

레벨1 : 회원가입 시
레벨2 : 포인트가 아니라 운영자가 직접 올려줘야 가능
레벨3 : 500 포인트 모으면 가능
레벨4 : 1,000 포인트 모으면 가능
레벨5부터 : 포인트가 아니라 운영자가 직접 올려줘야 가능

/lib/common.lib.php 파일의

// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='', $expire=0)

위 function 내부에 아래와 같이 사이에 넣으세요.


// 포인트 UPDATE
    $sql = " update {$g5['member_table']} set mb_point = '$po_mb_point' where mb_id = '$mb_id' ";
    sql_query($sql);

/*****여기부터*****/

// 레벨 올리기
$mb = sql_fetch(" select mb_level from {$g5['member_table']} where mb_id = '$mb_id' ");
    if ($mb['mb_level']){
		if($mb['mb_level'] == 2 && $po_mb_point >= 500 && $po_mb_point < 1000){
			$po_mb_level = 3;
		}else if($mb['mb_level'] > 1 && $mb['mb_level'] < 4 && $po_mb_point >= 1000){
			$po_mb_level = 4;
		}else{
			$po_mb_level = $mb['mb_level'];
		}
		
		// 레벨 UPDATE
		$sql = " update {$g5['member_table']} set mb_level = '$po_mb_level' where mb_id = '$mb_id' ";
		sql_query($sql);
	}

/*****여기까지*****/

return 1;

답변을 작성하시기 전에 로그인 해주세요.
전체 110
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT