포인트에 따른 레벨(게급) 표시 처리 시 현재 레벨의 프로그레시브 표시 방법?

포인트에 따른 레벨(게급) 표시 처리 시 현재 레벨의 프로그레시브 표시 방법?

QA

포인트에 따른 레벨(게급) 표시 처리 시 현재 레벨의 프로그레시브 표시 방법?

답변 1

본문

 

 

/extend/rankPoint.php 라는 파일을 아래와 같이 사용하고 있습니다. 

사용자의 닉네임앞에 포인트에 따라 계급을 표시 하려합니다.  

 

일부 빌더들은 아래와 같이 현재 포인트와 레벨을 표시해주는데요

5d0513739c485151a9778f8296f615a3_1478499159_0918.png 

현재 레벨(계급)에서 얼마나 활동을 하면 상위레벨(진급)을 할 수 있는지 보여주는

프로그레시브 바를 만들려고합니다. 


/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 빌더에서 다운받으실 수 있습니다.

 

아래 이미지는 아미나 사이트에 로그인 했을 때 모습입니다.

 

7781fed80f66e4f11b1bd386bfcc918e_1478499686_3358.png
 

저도 아직 아미나 구조는 안뜯어봐서 잘 모르겠는데 비슷하게 되어있지 않을까 예상됩니다.

그누보드가 거의 스킨 기반 구조로 되어 있으니 로그인 부분 한번 뜯어와서 붙여보세요ㅎ

아, CSS 부분이랑 어쩌면 자바스크립트도 필요하실 수 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 35
© SIRSOFT
현재 페이지 제일 처음으로