해피정

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

· 2015-01-08 (목) 22:51:36 · 14746 · 19

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'] ?>

|

댓글 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 레벨까지 포인트를 정하고 싶다면

어떤식으로 해야 하나요 ?

영어는 맥스포인트고 렌포인트? 이건 대체 무었인지 이해가 되지 않습니다.
하아... 제가 다른분꺼를 살짝 변형한거라서, 거기까지는 생각 못해봤습니다.
2016-05-18 (수) 14:01:30
익명게시판에 적용할경우 익명을 받아오는데 아이콘만 그대로 받아오려면 어디부분을 수정해야되는데 아시나요 이름은 그대로 익명이라고 두고요?
익명이 진정한 익명은 아닐듯 싶군요.
이름부분을 숨기는 정도로 운영하는 것이라면 아이콘을 가져오는게 가능합니다.
2017-10-03 (화) 13:37:44
로그인 계급보이기 : outlogin2.skin.php에 추가 <?php include_once G5_LIB_PATH."/level_icon.lib.php"; echo get_level_icon($member['mb_id']); ?>

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

좋은 자료 감사합니다.
넵 감사합니다.
2017-11-17 (금) 00:03:36
안됩니다..
본문의 팁 내용으로 http://www.happyjung.com/test 에 적용해봤습니다.
잘 되네요....
질문이 있는데요,
이게 레벨이 올라갈수록 몇 포인트가 필요한지 알 수 있나요?
아니면
1에서 2 올라갈때는 100포인트
2에서 3 올라갈때도 100포인트
이렇게 균일하게 정해져있나요?
http://www.happyjung.com/lecture/2242 이용해보세요.
레벨에 따른 포인트도 지정하도록 만든 녀석입니다.
감사합니다!
5.3에서 적용해서썼었는데 5.4에서 적용하려면 어떻게 바꿔야할지. 바꿔보신분 계신가요
2020-12-29 (화) 10:25:37
해결하셨나요?
2020-12-29 (화) 13:31:29
잘됩니다 감사합니다~
2020-12-30 (수) 00:11:04
레벨아이콘 게시판에 부여
1000포인트 이하 1레벨 1000~2000포인트 이하 2레벨 이렇게 정해져있는데
1레벨은 재대로 적용 되는데 2레벨 부터도 1레벨로 아이콘이 표기 되는데 어떤게 문제인지..
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
15-01-24 조회 9,913
15-01-15 조회 1.9만
15-01-13 조회 1.7만
15-01-08 조회 1.5만
15-01-04 조회 1.2만
14-12-31 조회 7,726
14-12-28 조회 1.4만
14-12-28 조회 1.3만
14-12-27 조회 1.1만
14-12-22 조회 1.5만
14-12-22 조회 1.2만
14-12-22 조회 1.6만
14-12-22 조회 1.1만
14-12-19 조회 8,618
14-12-19 조회 9,105
14-12-18 조회 1.7만
14-12-16 조회 1만
14-12-13 조회 1.1만
14-12-12 조회 7,060
14-12-12 조회 1.4만
14-12-09 조회 1.3만
14-12-09 조회 1.3만
14-12-09 조회 1.7만
14-12-09 조회 1.3만
14-11-30 조회 9,444
14-11-28 조회 1.2만
14-11-28 조회 7,038
14-11-25 조회 1.3만
14-11-25 조회 8,936
14-11-21 조회 8,857