회원등급 이름 변경 문의 채택완료
다나한포션
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 포인트
마르스컴퍼니
Expert
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' 이라면..
과 같은 형태로 사용해도 됩니다.
과 같은 형태로 사용해도 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
적용해보았는데
권한에서 숫자로 나와버리네요
다시 한번 해보겠습니다