답변 2개
"adm/admin.lib.php"
// 회원권한을 SELECT 형식으로 얻음
function get_member_level_select($name, $start_id=0, $end_id=10, $selected="", $event="")
이 함수에서
for ($i=$start_id; $i<=$end_id; $i++) {
switch( $i){ case 5: case 6: case 7: case 8: case 9: continue 2; } // 추가해 보세요.
$str .= '<option value="'.$i.'"';
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
레벨을 추출하는 함수는
/adm/admin.lib.php에 있는
</p>
<p>
</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, $is_admin;</p>
<p> </p>
<p> //최고관리자면 무조건 10 까지</p>
<p> if($is_admin == 'super') {</p>
<p> $end_id = 10;</p>
<p> }</p>
<p> </p>
<p> $str = "\n<select id=\"{$name}\" name=\"{$name}\"";</p>
<p> if ($event) $str .= " $event";</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> $str .= ">{$i}</option>\n";</p>
<p> }</p>
<p> $str .= "</select>\n";</p>
<p> return $str;</p>
<p>}</p>
<p>
그중에서
예외를 적용하시려면
두가지 방법입니다.
가장쉬운것은
위 함수를 사용하지 않고 하드코딩을 하는것이고
여러곳에서 사용되는것이라면 함수 자체를 수정하는 방법입니다.
하드코딩으로 <select > <option> 처리는 아실테니
두번째 예외를 적용하는 방법은
</p>
<p>
</p>
<p>// 회원권한을 SELECT 형식으로 얻음 을 하나더 만듭니다.</p>
<p> </p>
<p>function get_member_level_select2($name, $start_id=0, $end_id=10, $selected="", $event="")</p>
<p>{</p>
<p> global $g5, $is_admin;</p>
<p> $notselected = array(5,6,7,8,9); //선택하지 않는 레벨들</p>
<p> </p>
<p> //최고관리자면 무조건 10 까지</p>
<p> if($is_admin == 'super') {</p>
<p> $end_id = 10;</p>
<p> }</p>
<p> </p>
<p> $str = "\n<select id=\"{$name}\" name=\"{$name}\"";</p>
<p> if ($event) $str .= " $event";</p>
<p> $str .= ">\n";</p>
<p> for ($i=$start_id; $i<=$end_id; $i++) {</p>
<p> // 이 부분을 추가합니다. (시작)</p>
<p> foreach($notselected as $k=>$v) {</p>
<p> if ($v == $i) </p>
<p> continue;</p>
<p> }</p>
<p> // 여기까지 추가합니다. (끝)</p>
<p> $str .= '<option value="'.$i.'"';</p>
<p> if ($i == $selected)</p>
<p> $str .= ' selected="selected"';</p>
<p> $str .= ">{$i}</option>\n";</p>
<p> }</p>
<p> $str .= "</select>\n";</p>
<p> return $str;</p>
<p>}</p>
<p>
입니다.
기존것에서 필용한 영역에만
get_member_level_select2
로 대체해서 사용하세요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인