채택완료

회원정보 수정을 따로 하려는데...

2014-04-07 (월) 18:02:36 4,461
회원을 따로 받을 때 필드를 쪼개지 않고 , 여분필드 2개를 써서 회원을 나눴습니다.
 
mb_1 일반회원
mb_2 특별회원
 
아웃로그인에서 회원정보 수정 버튼을 각 회원별로 다르게 보이려고 합니다..
 
이렇게요..
<? if ($w=='' || $member[mb_1]) {?><a href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form1.php"><img src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" ></a><? } ?>
 
제가 php 왕초짜라서
 
mb_1 일때는 register_form1.php 로 가라는건 알겠는데
그렇지 않을때(mb_2일때)는 이라는 명령어를 어떻게 만드는지 잘 모르겠어요..
 
부탁드립니다...꾸벅~~
|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2014-04-07 (월) 18:20:01
기본적으로 mb_level 이라는 필드에 회원의 등급이 들어갑니다
이처럼 바꾸시면 고쳐할 부분이 몇군데 있으셔서 번거로우실건데요 일단 답변은
Copy
<?phpif ($w=='') { if($member[mb_1]) {?><a 
href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form1.php"><img src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" 
></a><?php } elseif($member[mb_2]) {?>출력하고 싶은 내용<?php  }}?>

여기서 else 구문을 쓰지 않는 이유는 member[mb_2] ~~~~~~~mb_10까지 값이 있을때 없을때 모두 해당이되고 그리고 $w값이 있을 경우도 해당이 되므로 지정을 해줌

-------------------------------------------------------------------------------------------
mb_level 이라는 필드가 존재하며 1일때 비회원 2 일반회원 10 관리자로 그누에서는 정해져 있습니다 이 필드를 이용하시는게 더편하실듯

답변에 대한 댓글 1개

고쳐할 부분이 몇군데 되었어요..ㅠㅜ 첨부터 플랜을 잘 못 짜서 애꿎은 필드 두개를 쓰느라 계속 거기에 맞춰 고쳐나가고 있어요...덕분에 배우고 있어요..
2014-04-07 (월) 18:19:37
if뒤에 else를 붙여주시면대요

if() = 괄호안에있는 조건이라면 {} 대괄호 안에 있는 것을 수행하라.
else if(){} = 내 앞의 if()조건이 아니라면 나의 if()의 조건을 확인해서 맞으면 {}를 수행해라.
else = 위에 적힌 if, else if 안의 조건이 아니라면 else{}를 수행하라.

두가지로 나뉜다면 하나의 조건을 물어보고 아니면 else로 넘기시면되고요.
Copy
<? if ($w=='' || $member[mb_1]) {?><a 
href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form1.php"><img
 src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" 
></a><? }else{ ?><a 
href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form2.php"><img
 src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" 
></a><? } ?>


조건이 여러가지로 나뉘신다면 else if문으로 여러번 물어보면되요.
Copy
<? if ($w=='' || $member[mb_1]) {?><a 
href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form1.php"><img
 src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" 
></a><? }else if($w=='' || $member[mb_2]){ ?><a 
href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form2.php"><img
 src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" 
></a><? }else if($w=='' || $member[mb_3]){ ?><a 
href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form3.php"><img
 src="<?=$outlogin_skin_path?>/img/top_modify.jpg" border="0" 
></a><? } ?>

답변에 대한 댓글 1개

감사합니다.. 대괄호를 무시하고 했더니 중구난방 함수가 되버렸어요..ㅎㅎ 또하나 배우고 갑니다..

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