그누보드 회원이름 변경 후 데이터 출력
본문
을 통해 이름을 바꿨는데요
(설정한 등급이름)OO님 안녕하세요 이렇게 출력하고싶은데
데이터를 어떻게 가져와야할까요?
<?pho echo $userName ?> 라고 출력하면 아무값이 나오지 않습니다
답변 3
admin.lib.php 말고 저 부분을 커스텀하셔서 적용하셔야 하는데요
common.lib.php에 선언하셔서
// 레벨명
function get_member_level_name($level)
{
switch ($level)
{
case 1 : $userName = "비회원"; break;
case 2 : $userName = "일반회원"; break;
case 3 : $userName = "업체회원"; break;
case 10 : $userName = "관리자"; break;
default : $userName = ""; break;
}
return $userName;
}
이렇게 고쳐 적용해 주시면 되실듯 합니다.
!-->$level_arr = array(1=>'비회원', 2=>'일반회워', 3=>'업체회원', 10=>'관리자');
이렇게 위에 선언을 하고.. 아래와 같이 출력하세요.
<?php echo $level_arr[$mb['mb_level']] ?>
자세히 설명을 못드렸네요 ㅠㅠ
admin.lib.php 에 이렇게 변경을 했고
관리자 메뉴에서 회원 등급변경할 때 제가 정한 이름으로 바꿀 수 있습니다.
문제는 이렇게 변경한 레벨이름을 제가 원하는 태그안에서 출력을 하고싶은데요
admin.lib에서 $userName변수를 정의하는데 제가 원하는 페이지에서 어떻게 가져오는 지 궁금합니다!
// 회원권한을 SELECT 형식으로 얻음
function get_member_level_select($name, $start_id = 0, $end_id = 10, $selected = "", $event = "")
{
global $g5;
$str = "\n<select id=\"{$name}\" name=\"{$name}\"";
if ($event) $str .= " $event";
$str .= ">\n";
for ($i=$start_id; $i<=$end_id; $i++) {
switch ($i)
{
case 2 : $userName = "정회원"; break;
case 3 : $userName = "동문"; break;
case 9 : $userName = "임원"; break;
case 10 : $userName = "관리자"; break;
default : $userName = ""; break;
}
if ($userName)
{
$str .= '<option value="'.$i.'"';
if ($i == $selected)
$str .= ' selected="selected"';
$str .= ">{$userName}</option>\n";
}
}
$str .= "</select>\n";
return $str;
}
답변을 작성하시기 전에 로그인 해주세요.