회원레벨명 정하기 (DB 안 건드림) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

회원레벨명 정하기 (DB 안 건드림) 정보

회원레벨명 정하기 (DB 안 건드림)

본문

댓글의 사노라가노라님 덕분에 문제 해결했습니다. 감사합니다^^

---------------------------------------------------------
일전에 링크로 올렸던 팁을 좀 더 보완했습니다. 관리자 여분필드1에 임의의 회원레벨명을 설정해 놓고 뽑아쓰는 팁입니다.

우선 관리자 여분필드1에 원하는 레벨명을 넣습니다.
저는 "|손님|준회원||||정회원||||우녕자" 이렇게 했습니다. (레벨1=손님, 레벨2=준회원, 레벨6=정회원, 레벨10=우녕자)
여기서 손님 앞에 공백을 하나 준 것은 배열에서 첫번째 값이 0으로 시작해서 그에 맞추느라...
그리고 아래 소스를 extend 폴더에서 사용중인 php문서에 넣고


function get_lvname($mb_id)
{
  global $g4, $member, $config; // 사노라가노라님의 조언으로 $config 추가
$sql = " select * from $g4[member_table] where mb_id = '$mb_id'";
$row = sql_fetch($sql);
    ob_start();
$list_lv = $config[cf_1]; ///$config여분필드1 ->  |손님|준회원||||정회원||||우녕자
$u_lv = explode("|",$list_lv);

$cnt = count($u_lv);
for ($i=0;$i<$cnt;$i++)
{
if ($row[mb_level]==$i)  //$i+1 하면 손님 앞에 공백 없어도 됨 (역시 사노라가노라님 조언)
{
$lvname = $u_lv[$i];
break;
}
}
echo $lvname;
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}



원하는 곳에서 <?=get_lvname(회원아이디)?> 하면 레벨명이 나옵니다.
추천
6

댓글 14개

global $g4, $member, $config; // $config 추가해 보세요.

참고 :
손님 왼편 | 없는 이용을 위해
if ($row[mb_level]==$i+1) // +1 로 추가 테스트
로그인한 회원
<?=get_lvname($member[mb_id])?> 로그인한 본인의 레벨명이 보임

글쓴이(목록,최근글)
<?=get_lvname($list[$i][mb_id])?>

글쓴이(본문)
<?=get_lvname($view[mb_id])?>

이런 식으로 쓰면 됩니다. 그누보드에서 회원관련한 변수를 (괄호)안에 그대로 쓰면 된다는 거죠.
전체 53 |RSS
그누4 팁자료실 내용 검색

회원로그인

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