view 스킨 작업중 자신이 쓴글만 보기
자신이 쓴 글만 보게 만들기 위해
자신의 글이 아닌건 뒤로 보내려 합니다
$member 의 mb_nick 과 그 해당 글의 쓴 사람이 같으면 보게.. 아니면 뒤로 보내려 하는데
if($member[mb_nick]!=$view[name]) {echo $member[mb_nick]; echo $view[name];}
"멍그멍그" 일캐 찍힙니다.
같지 않아야 찍히는건데 논리연산에서는 같지 않다고 하고
찍힐때는 "멍그멍그" 일케 찍혀 버리니 왜 안되는지를 모르겠어요...
누가 답변좀 부탁 드릴게요 ㅡㅜ
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 7개
찍으라고 출력 명령문을 사용하셨네요. 뭘~
-. 추가내용(2006/10/23 11:11)
if($member[mb_nick]!=$view[name])
본문내용에 기재된 상단과 같은 조건문은,
'회원 닉네임'과 글쓴이(회원의 이름)의 논리적인 비교구문입니다.
이것은 '닉네임' != '이름' ???!!!(비교할 필드를 일치시키지 않았습니다.)
때문에 '게시판 (기본)설정'에서 '회원이름'을 사용할 것인지,
회원의 닉네임을 사용할 것인지의 관리자 선택에 따라서,
그 구문은 의미가 있을 수도,
얼토당토 않는 구문이 될 수도 있는 것입니다.
같은데 같지 않다고 하니 @@?
동일한 결과값을 출력했다면,
이전에 관련된 선행작업(닉네임을 연동하는 등...)이 적절하게 이루어지지 않았기 때문입니다.
(물론 언급은 되어 있겠지요. 오류구문이 출력되지 않고 있다고 가정한다면...)
일반적인 소스파일이라면 회원 닉네임(mb_nick)으로 추출하는 명령구문은 없다고 알고 있습니다.
왜냐하면 회원 닉네임은 수정이 가능한 값이기에 회원의 인증관련 구문을 사용하는 것은 추천하지 않습니다.
(즉 이것은 mb_id라는 필드값이 확정적이고 정확하다는 것을 나타내기 때문입니다.)
논리 조건에 mb_nick 컬럼은 사용하지 말라는 말씀 이신거죠??
설명감사드립니다.
대신
if($member[mb_id]!=$view[mb_id])
로 하시라는 나스카"님 말씀입니다.
wr_name으로 비교하는 것도 하나의 방법이 될수 있습니다.
저의 경우는 비밀글 미적용에 글쓰기권한 1에 글보기 권한 1 이지만 wr_name으로 비교해서
본인의 글이 아닌 경우는 열람을 제한하는 방법을 사용합니다.....