(사례)<함아미치겟네;;로그인하면 레벨9로변경되요;; > 그누4 질문답변

그누4 질문답변

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

(사례)<함아미치겟네;;로그인하면 레벨9로변경되요;; 정보

(사례)<함아미치겟네;;로그인하면 레벨9로변경되요;;

본문

아;;; 포인트 없으면 권한1로 자꾸바뀌고 포인트 오천원 주고 접속해보니깐

9천원에 있고 로그인 바꿔도 안되고;;;아 먼이율까요;;

주소 http://한국.싫어/ 도아주세요;;; 사례는할게요 (돈은아님)

머냐 묻지마시고 먼저 답변에 설명좀해주세요;; 되면 사례할게요

권한 1 로 바꿔놓으면요 레벨이 9로변경됬었습니다 이럽니다;;;

로그인 문제는 아닙니다;;; 절대로;;

댓글 전체

<? // 자동레벨업/다운 및 경험치바 적용
$point_level = array(); // 레벨별 포인트값을 저장할 배열변수 선언
##################################################################################################
#                                  편리한 사용을 위한 설정 모음                                #
##################################################################################################

// 최고레벨 설정 (주의 : admin 레벨은 절대 포함하지마세요!)
$max_level = 9;

// 레벨당 획득 경험치가 일정한 경우 true 아닌경우 false
$lv_point = true;

// 1레벨당 최고 포인트 증가량 일정치
$lvup_point = 200;

// 포인트 증가값이 일정치 않을 경우 하단과 같이 따로 설정
// $max_level 에 설정한 갯수 만큼 설정
$point_level[1] = 200;
$point_level[2] = 400;
$point_level[3] = 600;
$point_level[4] = 800;
$point_level[5] = 1000;
$point_level[6] = 1200;
$point_level[7] = 1400;
$point_level[8] = 1600;
$point_level[9] = 1800;

// 경험치량 표시할 소수점 자리수 설정
$decimal = 2;

/*********************************************************/
// 경험치바 색상 설정
$expbar_border = "#2f4f4f"; // 테두리색
$expbar_bg = "#ccddee"; // 배경색
$expbar_light = "#75a6fe"; // 경험치바 밝은색
$expbar_dark = "#5384dc"; // 경험치바 어두운색
/*********************************************************/

##################################################################################################
#                                  편리한 사용을 위한 설정 모음 끝                              #
##################################################################################################
?>

<!-- 레벨업 메세지 -->
<script language="JavaScript">
function level_up(level){
// 레벨 업시 메세지
alert("Lv."+level+"(으)로 레벨업! 축하합니다.");
window.location.reload();
}

function level_down(level){
// 레벨 다운시 메세지
alert("Lv."+level+"(으)로 레벨다운;;");
window.location.reload();
}
</script>

<?

if (!$is_admin){ // 최고관리자는 체크하지 않음

$exp = 0; // 경험치를 저장할 변수 초기화

// 레벨별 최고 경험치 설정
if ($lv_point){
for ($i = 0;$i < $max_level;$i++){
$point_level[$i+1] = $point_level[$i] + $lvup_point; // 1레벨당 lvup_point만큼 point씩 증가
}
}

// 최대 포인트 설정 (최대 포인트 이상 포인트가 넘어갈시 경험치바 오류방지)
$max_point = $point_level[$max_level];

// 현재 point 를 체크하여 자동 레벨업 시킴
/*
  자신의 현재레벨 max point와 비교하여 현재 point가 현재레벨 max point 보다 높거나
  이전레벨 max point와 비교하여 현재 point가 이전레벨 max point 보다 낮고
  최고 레벨이 아닌경우에만 레벨업(다운) 적용
*/
if (($point_level[$member[mb_level]] < $member[mb_point] ||
$point_level[$member[mb_level]-1] > $member[mb_point]) &&
$member[mb_level]!=$max_level){
$now_level = $member[mb_level]; // 현재 포인트에 해당하는 레벨을 저장할 변수 현재 레벨로 초기화

for($i=0;$i < $max_level;$i++){ // 현재 포인트에 해당하는 레벨 구하기
if ($member[mb_point] < $point_level[$i+1]){
$now_level = $i+1;
break;
}
}

if ($member[mb_point] > $point_level[$max_level]){ // 현재 포인트가 max level point 보다 높다면 최고레벨로 지정
$now_level = $max_level;
}

// 회원레벨 업데이트
$sql = " update $g4[member_table] set mb_level = '$now_level' where mb_id = '$member[mb_id]' ";
sql_query($sql);

if ($member[mb_level] < $now_level){ //레벨이 올랐을때
echo "<script language='JavaScript'>level_up(".$now_level.");</script>";
} else { // 레벨이 떨어졌을때
echo "<script language='JavaScript'>level_down(".$now_level.");</script>";
}
}

// 레벨이 존재하지 않을 경우 오류 출력
//if (!$member[mb_level]) alert("정상적으로 접근하여 주시기 바랍니다.");

// 현재 레벨에 얻어야할 max point / 현재까지 획득한 point 계산
if ($member[mb_level]!= "1"){ // 1레벨일경우 이전 레벨이 없기 때문에 현재 포인트로 계산
$max_exp = $point_level[$member[mb_level]]-$point_level[$member[mb_level]-1]; // max point
$acquire_point = $member[mb_point] - $point_level[$member[mb_level]-1]; // 획득 point
} else { // 1레벨일 경우 처리
$max_exp = $point_level[1];
$acquire_point = $member[mb_point];
}

if ($max_point<$member[mb_point]){ //
$max_exp = $max_point;
$acquire_point = $member[mb_point];
}

// 현재 경험치 계산 %(퍼센트)로 계산
$exp = number_format($acquire_point / $max_exp * 100,$decimal);

// 경험치바 크기 조정 (100%가 넘을시에는 %는 그대로 출력 게이지바는 100%로 고정
if($exp>100) $exp_bar = 100;
else $exp_bar = $exp;
}
?>

<!-- 경험치 bar 시작 -->
<table width="180" border="0" cellpadding="0" cellspacing="0">
<tr height="20">
<td><b>Exp.</b></td>
<td>
<? // tooltip에 나오는 내용
$tooltip_text = "<center>".$exp."%<br>".$member[mb_point]." / ".$point_level[$member[mb_level]]."</center>";
?>
<div style="position:relative;border:1px solid;border-color:<?=$expbar_border?>;height:8px;width:125px;background-color:<?=$expbar_bg?>;font-size:1px;" align="left" onmouseover="Tip('<?=$tooltip_text?>')" onmouseout="UnTip()">
<div style="font-size:1px;background-color:<?=$expbar_light?>;width:<?=$exp_bar?>%;height:2px;"></div>
<div style="font-size:1px;background-color:<?=$expbar_dark?>;width:<?=$exp_bar?>%;height:6px;"></div>
</div>
</td>
</tr>
</table>
<!-- 경험치 bar 끝 -->

outlogin.skin2.php 에서 위의 문구를 주석해주세요
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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