이 코드의 차이점에 대해서 설명좀 해주시겠습니까?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이 코드의 차이점에 대해서 설명좀 해주시겠습니까?? 정보

이 코드의 차이점에 대해서 설명좀 해주시겠습니까??

본문

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($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 (관리자)
root님 답변에 덧붙이자면 둘의 차이점은
첫번째 코드는 로그인하지 않은 사람은 비회원이 쓴 글에 대해서 if문을 실행할 수 있게 됩니다
왜냐하면 로그인 하지않으면 $member[mb_id]가 값이 없죠
그리고 비회원이 쓴 글은 $list[$i][mb_id]가 값이 없죠
그러니 두 값이 같게 되어버립니다

그래서 두번째 코드가 필요한 것이죠
글작성자 아이디가 반드시 있고 작성자 아이디와 로그인한 아이디가 같으면 if문을 실행하라
이렇게 하면 자기글에 대해서만 if문이 실행되고 비회원이 쓴 글에 대해서 로그인 하든 하지않든
if문이 실행 되지않게 되는거죠
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT