포인트에 따른 레벨(게급) 표시 처리 시 현재 레벨의 프로그레시브 표시 방법?
본문
/extend/rankPoint.php 라는 파일을 아래와 같이 사용하고 있습니다.
사용자의 닉네임앞에 포인트에 따라 계급을 표시 하려합니다.
일부 빌더들은 아래와 같이 현재 포인트와 레벨을 표시해주는데요
현재 레벨(계급)에서 얼마나 활동을 하면 상위레벨(진급)을 할 수 있는지 보여주는
프로그레시브 바를 만들려고합니다.
/skin/member 이부분에 해당되는거 같은데.. 이런한 기능을 가진 스킨이 있을까요?
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//ver1.0 150520 @_untitle_d
$pointrank_width = 16; //계급아이콘 가로
$pointrank_height = 16; //계급아이콘 세로
$pointrank = array(
//array(포인트, 이름, 계급아이콘 url)
array(0, '훈련병', 'http://i.imgur.com/GVrjSka.gif'), //0~3,999점
array(10, '이등병', 'http://i.imgur.com/5RcUrW1.gif'), //4,000~8,999점
array(2000, '일병', 'http://i.imgur.com/Ks7Zzoh.gif'), //9,000~15,999점
array(4300, '상병', 'http://i.imgur.com/sVj3h8T.gif'), //16,000~24,999점
array(5060, '병장', 'http://i.imgur.com/6BGr8s1.gif'), //25,000~35,999점
array(6210, '하사', 'http://i.imgur.com/qiS0MVW.gif'), //36,000~48,999점
array(7935, '중사', 'http://i.imgur.com/0771lAZ.gif'), //49,000~63,999점
array(10540, '상사', 'http://i.imgur.com/lrwEesY.gif'), //64,000~80,999점
array(14531, '원사', 'http://i.imgur.com/iSOaZs3.gif'), //81,000~99,999점
array(20768, '준위', 'http://i.imgur.com/e0C9a8W.gif'), //100,000~120,999점
array(30728, '소위', 'http://i.imgur.com/KanmN1I.gif'), //121,000~143,999점
array(47014, '중위', 'http://i.imgur.com/WC3erwF.gif'), //144,000~168,999점
array(74300, '대위', 'http://i.imgur.com/oJeNZ1V.gif'), //169,000~195,999점
array(121166, '소령', 'http://i.imgur.com/PqNGqAC.gif'), //196,000~224,999점
array(201433, '중령', 'http://i.imgur.com/Ynaot1w.gif'), //225,000~255,999점
array(338913, '대령', 'http://i.imgur.com/TMi5U1j.gif'), //256,000~288,999점
array(713513, '소장', 'http://i.imgur.com/s7wzcSI.gif'), //324,000~360,999점
array(1068242, '중장', 'http://i.imgur.com/ujTH8u4.gif'), //361,000~399,999점
array(1376736, '대장', 'http://i.imgur.com/opTPEJB.gif'), //400,000~440,999점
array(1978088, '관리자', 'http://bampang03.com/img/10.jpg'), //441,000~1,000,000점
array(3000000, '', '')
);
//포인트 계급아이콘
function get_pointrank_icon($point)
{
global $pointrank, $pointrank_width, $pointrank_height;
if ($point < 0) return;
for($i=0; $i<count($pointrank); $i++){
if ($point < $pointrank[$i][0])
return "<img src='".$pointrank[$i-1][2]."' width='".$pointrank_width."' height='".$pointrank_height."' title='".$pointrank[$i-1][1]."' />";
}
}
//echo get_pointrank_icon(get_point_sum('admin')); //아이디
//echo get_pointrank_icon(441000); //포인트
?>
답변 1
아미나 빌더에 레벨 기능 제공하는걸로 알고 있습니다.
그누보드 설치 하신 후 아미나 빌더로 덮어 씌우시면 됩니다.
아미나 사이트나 그누보드5 빌더에서 다운받으실 수 있습니다.
아래 이미지는 아미나 사이트에 로그인 했을 때 모습입니다.
답변을 작성하시기 전에 로그인 해주세요.