레벨업 설정하는 파일을 못찾겠네요 > 그누4 질문답변

그누4 질문답변

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

레벨업 설정하는 파일을 못찾겠네요 정보

레벨업 설정하는 파일을 못찾겠네요

본문

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

function level_down(level){
// 레벨 다운시 메세지
alert("Lv."+level+"(으)로 레벨다운;;</b>열렙하세요.");
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;
}
?>

<!-- 로그인 후 외부로그인 시작 -->
<div id="mw-outlogin">
<form name="flogin" method="post" action="javascript:flogin_submit(document.flogin);" autocomplete="off">
<input type="hidden" name="url" value="<?=$url?>">
<div class="box-outside">
<div class="box-inside">
    <? if ($is_admin == "super" || $is_auth) { ?>
    <div class="login-title"><a href="<?=$g4[admin_path]?>/"><strong><?=$nick?></strong> 님</a></div>
    <? } else { ?>
    <div class="login-title"><?=level_icon($member[mb_id])?> <strong><?=$nick?></strong> 님</div>
    <? } ?>
    <div class="login-memo"><a href="javascript:win_memo();"><strong>쪽지</strong> <br> <span class="login-memo-count"><?=$memo_not_read?>통</span></a></div>
    <div class="login-point"><a href="javascript:win_point();"><strong>포인트</strong> <br> <span class="login-point-number"><?=$point?></span></a></div>
    <div class="login-level"><strong>레벨</strong>  <br> <?=$member[mb_level]?> </div>
    <div class="login-days"><strong>가입일</strong> <br> <?=$mb_reg_after?>일</div>
    <div class="login-blog"><a href="/gblog.index.php"><strong>블로그</strong></a> <a href="/blog/?mb_id=<?=$mb_id?>">  <br> 내블로그</a> </div>
    <div class="login-membership">
        <a href="javascript:win_scrap();">스크랩</a> <span>|</span>
        <a href="<?=$g4[bbs_path]?>/member_confirm.php?url=register_form.php">정보수정</a> <span>|</span>
        <a href="<?=$g4[bbs_path]?>/logout.php?url=<?=$urlencode?>">로그아웃</a>
    </div>
</div>
</div>

==========================================================================
소스 다시 올립니다. 로그인 스킨에서 바로 적용하는 건가보네요.
혼자 만지다가 테스트 아이디 날라갔네요.
  • 복사

댓글 전체

소스를 다시 올렸습니다. 설정파일이 따로 있는게 아니라 아웃로그인에서 적용하는거 같네요.
$now_level = $max_level; 이런곳 하나씩 변경하면서 테스트하다보니까 테스트아디로 로긴하면
에러가 떠서 접속이 안되네요;;
© SIRSOFT
현재 페이지 제일 처음으로