이 코드의 차이점에 대해서 설명좀 해주시겠습니까?? 정보
이 코드의 차이점에 대해서 설명좀 해주시겠습니까??본문
if($member[mb_id] == $list[$i][mb_id] || $is_admin) {
.... 와 ....
if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin)
.... 의 차이점에 대해서 궁금합니다
둘다 list.skin.php에서 사용하는 코드인데, '회원본인게시물or관리자'인 경우,
해당게시글을 보이게 하거나 보이지 않게 하기위해서 처리하는 구문을 적용할때
주로 응용해서 사용하는데 ... 어떻게 사용하는게 맞는지, 구문을 정확히 이해하지 못해서
사용시 다소 헷갈리는 부분이 있네요.
설명좀 해주시겠습니까
.... 와 ....
if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin)
.... 의 차이점에 대해서 궁금합니다
둘다 list.skin.php에서 사용하는 코드인데, '회원본인게시물or관리자'인 경우,
해당게시글을 보이게 하거나 보이지 않게 하기위해서 처리하는 구문을 적용할때
주로 응용해서 사용하는데 ... 어떻게 사용하는게 맞는지, 구문을 정확히 이해하지 못해서
사용시 다소 헷갈리는 부분이 있네요.
설명좀 해주시겠습니까
댓글 전체
> if($member[mb_id] == $list[$i][mb_id] || $is_admin) {
(글작성자가 본인) or (관리자)
> if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin)
(비회원이 아닌 회원으로 글작성되어야하고 그 작성자가 본인) or (관리자)
(글작성자가 본인) or (관리자)
> if (( $list[$i][mb_id] && $list[$i][mb_id] == $member[mb_id]) || $is_admin)
(비회원이 아닌 회원으로 글작성되어야하고 그 작성자가 본인) or (관리자)
root님 답변에 덧붙이자면 둘의 차이점은
첫번째 코드는 로그인하지 않은 사람은 비회원이 쓴 글에 대해서 if문을 실행할 수 있게 됩니다
왜냐하면 로그인 하지않으면 $member[mb_id]가 값이 없죠
그리고 비회원이 쓴 글은 $list[$i][mb_id]가 값이 없죠
그러니 두 값이 같게 되어버립니다
그래서 두번째 코드가 필요한 것이죠
글작성자 아이디가 반드시 있고 작성자 아이디와 로그인한 아이디가 같으면 if문을 실행하라
이렇게 하면 자기글에 대해서만 if문이 실행되고 비회원이 쓴 글에 대해서 로그인 하든 하지않든
if문이 실행 되지않게 되는거죠
첫번째 코드는 로그인하지 않은 사람은 비회원이 쓴 글에 대해서 if문을 실행할 수 있게 됩니다
왜냐하면 로그인 하지않으면 $member[mb_id]가 값이 없죠
그리고 비회원이 쓴 글은 $list[$i][mb_id]가 값이 없죠
그러니 두 값이 같게 되어버립니다
그래서 두번째 코드가 필요한 것이죠
글작성자 아이디가 반드시 있고 작성자 아이디와 로그인한 아이디가 같으면 if문을 실행하라
이렇게 하면 자기글에 대해서만 if문이 실행되고 비회원이 쓴 글에 대해서 로그인 하든 하지않든
if문이 실행 되지않게 되는거죠
두분 다 감사드립니다.