멤버레벨이 아닌 스킬레벨(?) 표시 하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

멤버레벨이 아닌 스킬레벨(?) 표시 하기

페이지 정보

본문

올해 1월에 만들어 쓰고 있는데 엔지오에는 아직 안 올렸나 봅니다. (가물가물;;;;)

멤버레벨이 아닌 단순히 포인트를 기준으로 한 스킬레벨을 표시하는 기능입니다.
다른 팁과 약간 다른 점은 다음 레벨이 되기까지 막대 그래프가 올라가는 모습을 보여준다는 점....
저는 이 스킬레벨과 그래프를 보고 해당 회원의 활동성을 대략 가늠하고 있습니다.


=====================================================================

스킨디렉토리의 setup.php 의 적당한 곳에 다음을 넣어줍니다.

<?
// 회원 포인트를 불러오는 함수
function point_lev($member_no) {
global $connect, $member_table;
if($member_no) {
$data=mysql_fetch_array(mysql_query("select point1,point2 from $member_table where no='$member_no'"));
$return_point1 = $data['point1']*10 + $data['point2'];
$return_point2 = $return_point1/1000;
$p_level1 = ceil($return_point2);
$p_level2 = ($return_point1 + 1000) - $p_level1*1000;
if($p_level2<"100") $p_level3 = "llllllllll";
elseif($p_level2<"200") $p_level3 = "llllllllll";
elseif($p_level2<"300") $p_level3 = "llllllllll";
elseif($p_level2<"400") $p_level3 = "llllllllll";
elseif($p_level2<"500") $p_level3 = "llllllllll";
elseif($p_level2<"600") $p_level3 = "llllllllll";
elseif($p_level2<"700") $p_level3 = "llllllllll";
elseif($p_level2<"800") $p_level3 = "llllllllll";
elseif($p_level2<"900") $p_level3 = "llllllllll";
elseif($p_level2<"950") $p_level3 = "llllllllll";
else $p_level3 = "llllllllll";
echo "level ".$p_level1." ".$p_level3;
} else {
echo "out of level";
}
}
?>

게시물은 10점, 코멘트는 1점으로 산정했고
100점마다 막대기가 한 개씩 늘어나며
1000점마다 1레벨씩 올라가게 됩니다.

위 소스에서 텍스트 대신 이미지를 넣어도 무방....하지만 로딩 속도를 위해서
텍스트로 하는 것이 나을 겁니다.


스킨디렉토리의
view.php 파일에는 <?=point_lev($data[ismember])?> 를
view_comment.php 파일에는 <?=point_lev($c_data[ismember])?> 를
넣으면 출력됩니다.


대표적인 예제 게시물로
http://reedyfox.com/bbs/zboard.php?id=board&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=1086&read.html
를 보시면 됩니다. (장난 금지!!!!!)


사용된 폰트는 Verdana bold 입니다. 텍스트로 이미지의 분위기를 연출할 수 있습니다.

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,890,374