포인트별 스킬 레벨...고수님들이 가르쳐주셔서 적용해 봤습니다. 정보
그누호환 포인트별 스킬 레벨...고수님들이 가르쳐주셔서 적용해 봤습니다.본문
나스카님과 까만도둑님의 도움으로 회원 스킬레벨을 적용할 수 있게 되었습니다.
감사 감사 ^---^
아래 내용을 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 : <?=point_lv($write[mb_id])?> 삽입
--------------------------------------------------------------------------------
코멘트에 출력하고자
<?=$list[$i][name]?>뒤에 Skill Level : <?=point_lv($list[$i][mb_id])?>삽입
----------------------------------------------------------------------------------
코멘트 작성부분에 출력하고자
<?$c_name)?>뒤에 Skill level : <?=point_lv($member[mb_id])?>삽입
코멘트와 코멘트 작성부분에도 작성자 이름 뒤에 처럼 표시됩니다.
★다시한번 도움주신 분들께 감사드립니다. ★
감사 감사 ^---^
아래 내용을 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 : <?=point_lv($write[mb_id])?> 삽입
--------------------------------------------------------------------------------
코멘트에 출력하고자
<?=$list[$i][name]?>뒤에 Skill Level : <?=point_lv($list[$i][mb_id])?>삽입
----------------------------------------------------------------------------------
코멘트 작성부분에 출력하고자
<?$c_name)?>뒤에 Skill level : <?=point_lv($member[mb_id])?>삽입
코멘트와 코멘트 작성부분에도 작성자 이름 뒤에 처럼 표시됩니다.
★다시한번 도움주신 분들께 감사드립니다. ★
추천
0
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;
}
아래와 같이 하면 분석도 용이 하고 속도도 빨라질껍니다. :)
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;
}
멋지네요~~ !!! 이미지로 표시해도 괜찮을것 같아요....
레벨별계급 정하기
직접 해보시면 그리 어렵지 않게 하실 수 있어요^^
Wow 이걸 꼭 멋드러지게 홈피에 적용시키고야 말겠습니당 ㅋㅋ
깔끔하게 정리해 주셨네요. 고생하셨습니다.
음..잠수중인데...코멘트달려고..잠시부상~~쓩~~
훌륭하십니다....다시..풍덩~@
훌륭하십니다....다시..풍덩~@
멋집니다...^^
감사합니다
3번시도중;; 계속 안되네요 ㅠㅠ;; 될때까지 계속!!!!!!!!!!!!!!!!!!!!!!!!(..)