테스트 사이트 - 개발 중인 베타 버전입니다

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

· 10년 전 · 13054 · 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개

본문의 팁 내용으로 http://www.happyjung.com/test 에 적용해봤습니다.
잘 되네요....
질문이 있는데요,
이게 레벨이 올라갈수록 몇 포인트가 필요한지 알 수 있나요?
아니면
1에서 2 올라갈때는 100포인트
2에서 3 올라갈때도 100포인트
이렇게 균일하게 정해져있나요?
http://www.happyjung.com/lecture/2242 이용해보세요.
레벨에 따른 포인트도 지정하도록 만든 녀석입니다.
감사합니다!
5년 전
5.3에서 적용해서썼었는데 5.4에서 적용하려면 어떻게 바꿔야할지. 바꿔보신분 계신가요
4년 전
해결하셨나요?
4년 전
잘됩니다 감사합니다~
4년 전
레벨아이콘 게시판에 부여
1000포인트 이하 1레벨 1000~2000포인트 이하 2레벨 이렇게 정해져있는데
1레벨은 재대로 적용 되는데 2레벨 부터도 1레벨로 아이콘이 표기 되는데 어떤게 문제인지..

게시글 목록

번호 제목
2255
2247
2236
2232
2230
2211
2206
2203
2200
2193
2186
2185
2184
2182
2181
2173
2171
2162
2158
2153
2148
2147
2146
2141
2138
2137
2130
2127
2126
2110