레벨질문
본문
레벨1 : 회원가입 시
레벨2 : 포인트가 아니라 운영자가 직접 올려줘야 가능
레벨3 : 500 포인트 모으면 가능
레벨4 : 1,000 포인트 모으면 가능 (더 이상 레벨업 불가능)
레벨5 : 포인트가 아니라 운영자가 직접 올려줘야 가능
레벨6 : 레벨5인 회원이 500포인트 모으면 가능
레벨7 : 레벨6인 회원이 1,000 포인트 모으면 가능 (더 이상 레벨업 불가능)
레벨8부터 : 포인트가 아니라 운영자가 직접 올려줘야 가능.
이거 구현이 될까요?
답변 1
/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);
/*****여기부터*****/
$level3 = 500;
$level4 = 1000;
$level6 = 500;
$level7 = 1000;
// 레벨 올리기
$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 >= $level3 && $po_mb_point < $level4){
$po_mb_level = 3;
}else if($mb['mb_level'] > 1 && $mb['mb_level'] < 4 && $po_mb_point >= $level4){
$po_mb_level = 4;
}else if($mb['mb_level'] == 5 && $po_mb_point >= $level6 && $po_mb_point < $level7){
$po_mb_level = 6;
}else if($mb['mb_level'] > 4 && $mb['mb_level'] < 7 && $po_mb_point >= $level7){
$po_mb_level = 7;
}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;
답변을 작성하시기 전에 로그인 해주세요.