테스트 사이트 - 개발 중인 베타 버전입니다

회원등급 이름 변경 문의 채택완료

다나한포션 5년 전 조회 3,229

안녕하세요.

회원권한등급 1~10 까지의 이름을 변경하려고

팁자료실에서 소스를 얻어와 적용햇습니다.

 

</p>

<p>// 회원권한을 SELECT 형식으로 얻음</p>

<p>function get_member_level_select($name, $start_id=0, $end_id=10, $selected="", $event="")

{

    global $g5;</p>

<p>    $str = "\n<select id=\"{$name}\" name=\"{$name}\"";

    if ($event) $str .= " $event";

    $str .= ">\n";</p>

<p>    for ($i=$start_id; $i<=$end_id; $i++) {

switch ($i)

{

case 1 : $userName = "비회원"; break;

case 2 : $userName = "유료회원"; break;

case 3 : $userName = "유료회원"; break;

case 4 : $userName = "기자"; break;

case 5 : $userName = "관리자"; break;

case 10 : $userName = "최종관리자"; break;

default : $userName = ""; break;

}</p>

<p>if ($userName)

{

$str .= '<option value="'.$i.'"';

if ($i == $selected)

$str .= ' selected="selected"';

$str .= ">{$userName}</option>\n";

}

    }

    $str .= "</select>\n";

    return $str;

}</p>

<p>

 

다 잘되는데

 

숫자로 셀렉트 박스로 된곳이 숫자로 나와야 하는데

아래처럼 이름으로 나오더라구요;

 

 

 

숫자가 나와야 하는데 권한에 입력한 이름이 나와버립니다. ㅠㅠ

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
5년 전

함수의 첫번째 인자인 $name 에 'mb_~' 값으로 넘어오는지, 다른값으로 넘어오는지에 따라 구분하여 처리하면 될 듯 합니다.

 

function get_member_level_select($name, $start_id=0, $end_id=10, $selected="", $event="") {     global $g5;     $str = "\n\n";     return $str; }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

다나한포션
5년 전
답변감사합니다^^
적용해보았는데
권한에서 숫자로 나와버리네요
다시 한번 해보겠습니다
마르스컴퍼니
5년 전
if ($name == 'mb_level') // 함수로 전달된 $name 에 저장된 값이 'mb_level' 이라면..

과 같은 형태로 사용해도 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인