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

외부페이지에서 회원권한 나타내기 문의 채택완료

그누배우자 2년 전 조회 1,890

안녕하세요

admin.lib에서

 

</p>

<p>switch ($i)

{

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

case 2 : $userName = "대기회원"; break;

case 8 : $userName = "일반회원"; break;

case 9 : $userName = "최고회원"; break;

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

default : $userName = ""; break;

}</p>

<p>

 

이런식으로 변경해서 관리자모드에서 잘 쓰고 있습니다

 

 

별도 페이지에서 수정하는걸 만들고잇는데

</p>

<p><select id="mb_level_<?php echo $i; ?>" name="mb_level">

<option value="1" <?php echo ($row['mb_level'] === '1') ? " selected" : "";?>>비회원</option>

<option value="2" <?php echo ($row['mb_level'] === '2') ? " selected" : "";?>>대기회원</option>

<option value="8" <?php echo ($row['mb_level'] === '8') ? " selected" : "";?>>일반회원</option>

<option value="9" <?php echo ($row['mb_level'] === '9') ? " selected" : "";?>>최고회원</option>

</select></p>

<p>

 

이런방법 말고

관리자모드 회원수정에서 처럼

<?php echo get_member_level_select('mb_level', 1, $member['mb_level'], $mb['mb_level']) ?>

 

이런걸 이용해서 불러올 수 있을지요

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

답변 3개

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

/adm/admin.lib.php 파일 수정

</p>

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

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

<p>{</p>

<p>    global $g5;</p>

<p> </p>

<p>    $level_arr = array(1=>'비회원', 2=>'대기회원', 8=>'일반회원', 9=>'최고회원', 10=>'최고관리자');</p>

<p> </p>

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

<p>    if ($event) {</p>

<p>        $str .= " $event";</p>

<p>    }</p>

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

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

<p>        $str .= '<option value="' . $i . '"';</p>

<p>        if ($i == $selected) {</p>

<p>            $str .= ' selected="selected"';</p>

<p>        }</p>

<p>        $str .= ">{$i} {$level_arr[$i]}</option>\n";</p>

<p>    }</p>

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

<p>    return $str;</p>

<p>}</p>

<p>

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

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

다음과 같은 방법도 있으니 참고하셔서 원하시는 형태로 구현 하시면 될 것 같습니다.

 

</p>

<p><?php

require_once(G5_ADMIN_PATH.'/admin.head.php');

?>

<!-- 이 페이지의 나머지 내용을 작성합니다 --></p>

<p><form method="post" action="회원레벨수정처리페이지.php">

    <!-- 다른 필드 및 양식 요소들 추가 --></p>

<p>    <!-- 회원 레벨 선택 드롭다운 목록 -->

    <?php echo get_member_level_select('mb_level', 1, $member['mb_level'], $mb['mb_level']) ?></p>

<p>    <!-- 다른 양식 요소들 추가 -->

    

    <input type="submit" value="회원 레벨 수정">

</form></p>

<p><!-- 이 페이지의 나머지 내용을 작성합니다 -->

<?php

require_once(G5_PATH.'/tail.php');

?>

 

이렇게 하면 별도 페이지에서 회원 레벨을 수정할 수 있는 드롭다운 목록을 만들고, 관리자 모드의 회원 수정 페이지와 유사한 방식으로 사용할 수 있지 않을까 생각합니다.

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

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

 

https://sir.kr/g5_tip/20935

링크게시글의 코드를 페이지 가장 상단에 넣어 보세요

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

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

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

로그인