포인트별 무한대 레벨아이콘 부여 > 그누보드5 팁자료실

그누보드5 팁자료실

포인트별 무한대 레벨아이콘 부여 정보

포인트별 무한대 레벨아이콘 부여

본문

1. 그누보드5 / img / level / *.gif 
레벨이미지는 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=114587 에서 다운받으세요 
위 링크에서 다운받은 이미지 업로드시  폴더이름에서  img / level_  는  img / level 로 변경하세요


2. 그누보드5 / lib / level_icon.lib.php  파일을 생성 
<?php 
if (!defined('_GNUBOARD_')) exit; 

// 포인트별 아이콘 부여 
function get_level_icon($mb_id) { 
    global $g5; 
    $max_point = 3000; // 최저 
    $ren_point = 3000; // 나누기 
    $max_level = 450; // 마지막레벨 
    
    $mb = get_member($mb_id, "mb_id, mb_point"); 
    $ic_mb_id = $mb['mb_id']; 
    $is_admin = is_admin($ic_mb_id); 
    if ($ic_mb_id) { 
        // 관리자 
        if ($is_admin == 'super') { 
            $mb_icon = "<img src='".G5_IMG_URL."/level/g.gif' align='absmiddle' title='관리자'>"; 
        //} else if ($ic_mb_id == 'test' || $ic_mb_id == 'test2') { // 특정회원들 
        //    $mb_icon = "<img src='".G5_IMG_URL."/level/g.gif' align='absmiddle' title='특별회원'>"; 
        } else { 
            $mb_point = $mb['mb_point']; 
            $point = ($mb_point < $max_point) ? $max_point : $mb_point; // 최저포인트 이하 
            $mb_level = (int)($point / $ren_point); 
            $level = ($mb_level > $max_level) ? $max_level : $mb_level; // 맥스레벨 까지만 
            $mb_icon = "<img src='".G5_IMG_URL."/level/".$level.".gif' align='absmiddle' title='포인트레벨 ".$level."".number_format($mb_point)."점'>"; 
        } 
    } 
    else { 
        // 비회원 
        $mb_icon = "<img src='".G5_IMG_URL."/level/0.gif' align='absmiddle' title='손님'>"; 
    } 
    return $mb_icon; 
    //echo $mb_icon; 

?> 



3. 그누보드5 / skin / board / 스킨 / list.skin.php 
<?php echo $list[$i]['name'] ?> 

를 아래와 같이 변경 

<?php include_once G5_LIB_PATH."/level_icon.lib.php"; echo get_level_icon($list[$i]['mb_id']); ?> <?php echo $list[$i]['name'] ?> 



4. 그누보드5 / skin / board / 스킨 / view.skin.php 
<?php echo $view['name'] ?> 

를 아래와 같이 변경 

<?php include_once G5_LIB_PATH."/level_icon.lib.php"; echo get_level_icon($view['mb_id']); ?> <?php echo $view['name'] ?> 



5. 그누보드5 / skin / board / 스킨 / view_comment.skin.php 

<?php echo $list[$i]['name'] ?> 

를 아래와 같이 변경 

<?php include_once G5_LIB_PATH."/level_icon.lib.php"; echo get_level_icon($list[$i]['mb_id']); ?> <?php echo $list[$i]['name'] ?>

추천
5

댓글 19개

1. 그누보드5 / img / level / *.gif
레벨이미지는 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=114587 에서 다운받으세요

여기서 받은 이미지가 level폴더가 level_ 이렇게 되어있었네요 _ 이거 빼니 잘되요~
해피 정님 질문이 있습니다.

// 포인트별 아이콘 부여
function get_level_icon($mb_id) {
    global $g5;
    $max_point = 3000; // 최저
    $ren_point = 3000; // 나누기
    $max_level = 450; // 마지막레벨

이부분이 잘 이해가 되지 않네요

예를 들어 1~ 20 레벨까지 포인트를 정하고 싶다면

어떤식으로 해야 하나요 ?

영어는 맥스포인트고 렌포인트? 이건 대체 무었인지 이해가 되지 않습니다.
익명게시판에 적용할경우 익명을 받아오는데 아이콘만 그대로 받아오려면 어디부분을 수정해야되는데 아시나요 이름은 그대로 익명이라고 두고요?
익명이 진정한 익명은 아닐듯 싶군요. 
이름부분을 숨기는 정도로 운영하는 것이라면 아이콘을 가져오는게 가능합니다.
로그인 계급보이기 : outlogin2.skin.php에 추가    <?php include_once G5_LIB_PATH."/level_icon.lib.php"; echo get_level_icon($member['mb_id']); ?>

align='absmiddle' title='포인트 ".$level."레벨'>"; <-- 포인트레벨이 보이는게 더 이뻐요.

좋은 자료 감사합니다.
질문이 있는데요,
이게 레벨이 올라갈수록 몇 포인트가 필요한지 알 수 있나요?
아니면
1에서 2 올라갈때는 100포인트
2에서 3 올라갈때도 100포인트
이렇게 균일하게 정해져있나요?
1000포인트 이하 1레벨 1000~2000포인트 이하 2레벨 이렇게 정해져있는데
1레벨은 재대로 적용 되는데 2레벨 부터도 1레벨로 아이콘이 표기 되는데 어떤게 문제인지..
전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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