루프를 이용하여 메뉴 추출시 특정메뉴(테이블)은 관리자만 보게 하려면? 정보
루프를 이용하여 메뉴 추출시 특정메뉴(테이블)은 관리자만 보게 하려면?본문
그누보드로 작업하면서 일일히 메뉴를 만들기 귀찮아서
좌측메뉴를 아래처럼 변수배열을 이용한뒤, 루프를 돌려서 만들었습니다.
[참고]
<table>
<?
$ys_menu=array(
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b01'>공지및소식</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b02'>자유게시판</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b03'>포토갤러리</a></td>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b04'>추천사이트</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b05'>자주묻는질문</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b05'>관리자용</a>"
);
for($i=0; $i<count($ys_menu); $i++){
?>
<tr><td height=1 bgcolor='#cccccc'></td></tr>
<tr bgcolor='#efefef'><td height=30> <?=$ys_menu[$i]?>
</td></tr>
<?}?>
</table>
[질문글]
위에 보시면 배열메뉴의 맨 마지막 메뉴줄인 ...
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b05'>관리자용</a>"
위부분은 관자자로 로그인했을때만 보여주려고 합니다.
for 문에서 보면 배열값이 $i=4 가 되는데...이걸 관리자인경우만 보이게 해주려면
for 문을 어떻게 수정또는 추가해야하는지 도움글을 좀 부탁드립니다..
좌측메뉴를 아래처럼 변수배열을 이용한뒤, 루프를 돌려서 만들었습니다.
[참고]
<table>
<?
$ys_menu=array(
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b01'>공지및소식</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b02'>자유게시판</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b03'>포토갤러리</a></td>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b04'>추천사이트</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b05'>자주묻는질문</a>",
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b05'>관리자용</a>"
);
for($i=0; $i<count($ys_menu); $i++){
?>
<tr><td height=1 bgcolor='#cccccc'></td></tr>
<tr bgcolor='#efefef'><td height=30> <?=$ys_menu[$i]?>
</td></tr>
<?}?>
</table>
[질문글]
위에 보시면 배열메뉴의 맨 마지막 메뉴줄인 ...
"<a class=mu href='{$g4[bbs_path]}/board.php?bo_table=tmc_01b05'>관리자용</a>"
위부분은 관자자로 로그인했을때만 보여주려고 합니다.
for 문에서 보면 배열값이 $i=4 가 되는데...이걸 관리자인경우만 보이게 해주려면
for 문을 어떻게 수정또는 추가해야하는지 도움글을 좀 부탁드립니다..
댓글 전체
);
$ys_count = count($ys_menu);
if(!$is_admin) $ys_count = $ys_count - 1; // 마지막이 관리자 메뉴이므로 관리자가 아닐때는 마지막 하나를 안보이도록 하기위해서
for($i=0; $i<$ys_count; $i++){
?>
$ys_count = count($ys_menu);
if(!$is_admin) $ys_count = $ys_count - 1; // 마지막이 관리자 메뉴이므로 관리자가 아닐때는 마지막 하나를 안보이도록 하기위해서
for($i=0; $i<$ys_count; $i++){
?>

참고하세요..
for($i = 0; $i < count($ys_menu); $i++){
if(!$is_admin && strpos($ys_menu[$i], '관리자용')) continue; // 관리자용' 문자열이 발견되면 건너 뜀
print($ys_menu[$i]);
}
for($i = 0; $i < count($ys_menu); $i++){
if(!$is_admin && strpos($ys_menu[$i], '관리자용')) continue; // 관리자용' 문자열이 발견되면 건너 뜀
print($ys_menu[$i]);
}
아~~ !! 적용해보니 되는군요...고맙습니다..꾸벅~~
p.s; 근데.... 추가로 생각이 나서 다시한번 적습니다.
만약, 맨 마지막 한개가 아닌 두개이상의 관리자용 메뉴(게시판)이 있다면 어떻게 해야할까요?
위 경우 맨 마지막 메뉴 한개를 숨기게 되는데 한개이상이면...?
(어쨋던 감사드리고..혹, 시간적 여유가 되시면 한번 생각해 주시길 부탁드립니다)
p.s; 근데.... 추가로 생각이 나서 다시한번 적습니다.
만약, 맨 마지막 한개가 아닌 두개이상의 관리자용 메뉴(게시판)이 있다면 어떻게 해야할까요?
위 경우 맨 마지막 메뉴 한개를 숨기게 되는데 한개이상이면...?
(어쨋던 감사드리고..혹, 시간적 여유가 되시면 한번 생각해 주시길 부탁드립니다)
태엽푸는새님 감사합니다...
메뉴명에 '관리~'라고 적으면 그방법으로 적용하면 되겠군요....꾸벅~
메뉴명에 '관리~'라고 적으면 그방법으로 적용하면 되겠군요....꾸벅~