포인트별 스킬 레벨...고수님들이 가르쳐주셔서 적용해 봤습니다. > 그누3 팁자료실

그누3 팁자료실

포인트별 스킬 레벨...고수님들이 가르쳐주셔서 적용해 봤습니다. 정보

그누호환 포인트별 스킬 레벨...고수님들이 가르쳐주셔서 적용해 봤습니다.

본문

나스카님과 까만도둑님의 도움으로 회원 스킬레벨을 적용할 수 있게 되었습니다.
감사 감사  ^---^

아래 내용을 lib/developer.lib.php 삽입합니다. 
===================================================================
<?// /lib/developer.lib.php에 추가할 내용
// 회원 포인트를 불러오는 함수
function point_lv($mb_id) {

global $cfg;//전역변수 선언

$sql = "select * from $cfg[table_member] where mb_id='$mb_id'";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);

$ic_point = $data[mb_point];
$ic_level = $data[mb_level];//레벨별 자동아이콘. 포인트하고는 상관없는 소스임
$ic_mb_id = $data[mb_id];//특정회원 지정아이콘

if($is_admin == 'default') //최고 관리자 아이콘
{echo "<font color=#FB9514>llllllllll</font>";}
else if($ic_mb_id == 'test') //특정회원 지정아이콘
{echo "<font color=#13BA01>test</font>";}
else if(!$ic_point) //비회원 아이콘
{echo "<font color=#B9E2FA>llllllllll</font>";}
else if($ic_point <= 5000) //1점 이상 5,000점 이하 아이콘1
{echo "<font color=#0000ff>l</font><font color=#B9E2FA>lllllllll</font>";}
else if($ic_point <= 10000) //5,001점 이상 10,000점 이하 아이콘2
{echo "<font color=#0000ff>ll</font><font color=#B9E2FA>llllllll</font>";}
else if($ic_point <= 15000) //10,001점 이상 15,000점 이하 아이콘2
{echo "<font color=#0000ff>lll</font><font color=#B9E2FA>lllllll</font>";}
else if($ic_point <= 20000) //15,001점 이상 20,000점 이하 아이콘2
{echo "<font color=#0000ff>llll</font><font color=#B9E2FA>llllll</font>";}
else if($ic_point <= 25000) //20,001점 이상 25,000점 이하 아이콘2
{echo "<font color=#0000ff>lllll</font><font color=#B9E2FA>lllll</font>";}
else if($ic_point <= 30000) //25,001점 이상 30,000점 이하 아이콘2
{echo "<font color=#0000ff>llllll</font><font color=#B9E2FA>llll</font>";}
else if($ic_point <= 35000) //30,001점 이상 35,000점 이하 아이콘2
{echo "<font color=#0000ff>lllllll</font><font color=#B9E2FA>lll</font>";}
else if($ic_point <= 40000) //35,001점 이상40,000점 이하 아이콘2
{echo "<font color=#0000ff>llllllll</font><font color=#B9E2FA>ll</font>";}
else if($ic_point <= 45000) //40,001점 이상 45,000점 이하 아이콘2
{echo "<font color=#0000ff>lllllllll</font><font color=#B9E2FA>l</font>";}
else if($ic_point <= 50000) //45,001점 이상 50,000점 이하 아이콘2
{echo "<font color=#0000ff>lllllllll</font>";}

else if($ic_point <= 55000) //50,001점 이상 55,000점 이하 아이콘2
{echo "<font color=#F08601>l</font><font color=#FBD29E>lllllllll</font>";}
else if($ic_point <= 60000) //55,001점 이상60,000점 이하 아이콘1
{echo "<font color=#F08601>ll</font><font color=#FBD29E>llllllll</font>";}
else if($ic_point <= 65000) //60,001점 이상65,000점 이하 아이콘2
{echo "<font color=#F08601>lll</font><font color=#FBD29E>lllllll</font>";}
else if($ic_point <= 70000) //65,001점 이상 70,000점 이하 아이콘2
{echo "<font color=#F08601>llll</font><font color=#FBD29E>llllll</font>";}
else if($ic_point <= 75000) //70.001점 이상 75,000점 이하 아이콘2
{echo "<font color=#F08601>lllll</font><font color=#FBD29E>lllll</font>";}
else if($ic_point <= 80000) //75,001점 이상 80,000점 이하 아이콘2
{echo "<font color=#F08601>llllll</font><font color=#FBD29E>llll</font>";}
else if($ic_point <= 85000) //80,001점 이상 85,000점 이하 아이콘2
{echo "<font color=#F08601>lllllll</font><font color=#FBD29E>lll</font>";}
else if($ic_point <= 90000) //85,001점 이상 90,000점 이하 아이콘2
{echo "<font color=#F08601>llllllll</font><font color=#FBD29E>ll</font>";}
else if($ic_point <= 95000) //90,001점 이상 95,000점 이하 아이콘2
{echo "<font color=#F08601>lllllllll</font><font color=#FBD29E>l</font>";}
else if($ic_point <= 100000) //95,001점 이상 100,000점 이하 아이콘2
{echo "<font color=#F08601>lllllllll</font>";}

else if($ic_point <= 105000) //100,001점 이상 100,500점 이하 아이콘1
{echo "<font color=#B701A4>l</font><font color=#FBA0F1>lllllllll</font>";}
else if($ic_point <= 110000) //100,501점 이상 110,000점 이하 아이콘2
{echo "<font color=#B701A4>ll</font><font color=#FBA0F1>llllllll</font>";}
else if($ic_point <= 115000) //110001점 이상 115,000점 이하 아이콘2
{echo "<font color=#B701A4>lll</font><font color=#FBA0F1>lllllll</font>";}
else if($ic_point <= 120000) //115001점 이상 120,000점 이하 아이콘2
{echo "<font color=#B701A4>llll</font><font color=#FBA0F1>llllll</font>";}
else if($ic_point <= 125000) //120,001점 이상 125,000점 이하 아이콘2
{echo "<font color=#B701A4>lllll</font><font color=#FBA0F1>lllll</font>";}
else if($ic_point <= 130000) //125,001점 이상 130,000점 이하 아이콘2
{echo "<font color=#B701A4>llllll</font><font color=#FBA0F1>llll</font>";}
else if($ic_point <= 135000) //130001점 이상 135,000점 이하 아이콘2
{echo "<font color=#B701A4>lllllll</font><font color=#FBA0F1>lll</font>";}
else if($ic_point <= 140000) //135,001점 이상 140,000점 이하 아이콘2
{echo "<font color=#B701A4>llllllll</font><font color=#FBA0F1>ll</font>";}
else if($ic_point <= 145000) //140,001점 이상 145,000점 이하 아이콘2
{echo "<font color=#B701A4>lllllllll</font><font color=#FBA0F1>l</font>";}
else if($ic_point <= 150000) //145,001점 이상 150,000점 이하 아이콘2
{echo "<font color=#B701A4>lllllllll</font>";}
else if($ic_point >= 150001) //150,001점 이상 아이콘2
{echo "<font color=#13BA01>VIP</font>";}

}
?>

=========================================================================
적용하고자 하는 스킨에...보여주면 되겠죠?
=========================================================================
 ┌───────────┐
 │  gblist.skin.php에서... │
 └───────────┘
리스트에 출력하고자...<?=$list[$i][name]?>뒤에... <?=point_lv($list[$i][mb_id])?>삽입
-----------------------------------------------------------------------------
 ┌────────────┐
 │  gbview.skin.php에서...  │
 └────────────┘
글쓴이에 출력하고자
<?=$name?>뒤에    Skill Level&nbsp;:&nbsp;<?=point_lv($write[mb_id])?> 삽입
 --------------------------------------------------------------------------------
코멘트에 출력하고자 
<?=$list[$i][name]?>뒤에    Skill Level&nbsp;:&nbsp;<?=point_lv($list[$i][mb_id])?>삽입
----------------------------------------------------------------------------------
코멘트 작성부분에 출력하고자
<?$c_name)?>뒤에  Skill level&nbsp;:&nbsp;<?=point_lv($member[mb_id])?>삽입

코멘트와 코멘트 작성부분에도 작성자 이름 뒤에 처럼 표시됩니다.

★다시한번 도움주신 분들께 감사드립니다. ★
추천
0

댓글 전체

단일조건에 비교가  단일뷰가 아닌 멀티뷰라면 스위치문을 쓰는것이 속도가 훨씬 빠릅니다.

아래와 같이 하면 분석도 용이 하고 속도도 빨라질껍니다. :)

Reference URL : http://kr.php.net/manual/kr/control-structures.switch.php

switch (TRUE) {
  case($is_admin == 'default')                              //최고 관리자 아이콘
    echo "<font color=#FB9514>llllllllll</font>";
    break;
 case ($ic_point > 0 and $ic_point<=5000) :          //1점 이상 5,000점 이하 아이콘1
    echo "<font color=#0000ff>l</font><font color=#B9E2FA>lllllllll</font>";
    break;
 case ($ic_point > 5000 and $ic_point<=10000) :  //5,001점 이상 10,000점 이하 아이콘2
    echo "<font color=#0000ff>ll</font><font color=#B9E2FA>llllllll</font>";
    break;
  :
  :
 case ($ic_point > 50000 and $ic_point<=100000) :
    echo "<font color=#B701A4>lllllllll</font>";      //5,0001점 이상 100,000점 이하 아이콘2
    break;
 default:
    echo "<font color=#B9E2FA>llllllllll</font>";    // 손님 아이콘
    break;
}
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT