회원레벨의 숫자를 문자로 바꾸려면?? > 그누3질답

그누3질답

회원레벨의 숫자를 문자로 바꾸려면?? 정보

그누보드 회원레벨의 숫자를 문자로 바꾸려면??

본문

bbs/admin/memberform.php로가면
아래와 같이 레벨이 숫자로 출력이됩니다.
 <select name=mb_level>
        <?
 for ($i=$cfg[level_guest]; $i<=$cfg[level_max]; $i++) {
        echo "<option value='$i'>$i";
        }
        ?>
        </select> 숫자가 높을수록 권한이 높음

이렇게 말이죠.. 제가 하고싶은것은 문자로 지정하는건데요.
예를 들어. ---> 1번이 학생 , 2번이 선생님, 3번이 일반 ~~~~ 10번이 관리자
이렇게 말이죠..방법이 없을까요??
게시판을 뒤져서 다음과 같은 곳을 찾아냈는데(아래의 링크)
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&sselect=concat%28wr_subject%2Cwr_content%29&stext=et_level_select&soperator=0&page=1&wr_id=17923&ca_id=
 어케 적용해야할지 모르겠네요.
제가 지금쓰고 있는건 그누보드 최신버전입니다.
답변 부탁할께요
  • 복사

댓글 전체

레벨값에 해당하는 문자열을 대입시켜 주시면 됩니다.

// config.php 에서 아래코드 밑에 대입하고싶은 만큼 문자열 배열을 선언하십시오.
$cfg[level_max] = 10;    // 권한 최대값 (최고 관리자가 아님)
$level_str = array("학생", "선생님", "기타1", "기타2");

보시면 아시겠지만 레벨카운트를 기본적으로 1로 시작해서 최대 레벨값만큼 카운트를 합니다..
즉, 레벨카운트를 0부터 시작하면(게스트 기본 레벨이 만약 0이라면) 0 레벨의 대입문자열은 자동으로 '학생' 이 된다는 뜻입니다.

// 이제 bbs/admin/memberform.php 페이지를 아래처럼 수정합니다.
<select name=mb_level>
<?
for ($i=$cfg[level_guest]; $i<=$cfg[level_max]; $i++) {
    echo "<option value='$i'>$level_str[$i]";
}
?>
</select>
© SIRSOFT
현재 페이지 제일 처음으로