테스트 사이트 - 개발 중인 베타 버전입니다

mb_id질문입니다. 채택완료

syprm 8년 전 조회 3,118

bbs/board.php?mb_id=sky999 

 

일때 아이디가 sky999일때만 조건을 걸고싶은데 

if ($member[mb_id]) 나 if($md_id) 둘다먹히질않네요 무엇이 잘못된걸까요??

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

답변 1개

채택된 답변
+20 포인트
8년 전

URL에서 mb_id 인자를 넘길경우

if ($md_id == 'sky999')

URL에서는 mb_id 인자를 넘기지 않고 로그인되어 있는 회원정보를 가지고 조건을 걸경우 

if ($member[mb_id] == 'sky999')

라고 해주시면 됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

s
syprm
8년 전
예를들어 sky999 아이디로 접속했을때와 sky888로 접속했을때 각 아이디를 구분지어주고싶은데 이럴경우 어떻게 해야하나요? 즉 임의적이아닌 암시적으로해주고싶은데요
카츠
8년 전
if ($member[mb_id] == 'sky999') {
// 해당 처리할 내용
} else if ($member[mb_id] == 'sky888') {
// 해당 처리할 내용
}
s
syprm
8년 전
이프 엘스 안쓰고 뒤에 <?=$mb_id?>' 이런식으로 아이디를 php문법으로 검사할순없을까요?
카츠
8년 전
해당 조건인지 아닌지를 확인하고자 하는데 이프엘스문을 쓰지 말라는게 무슨 말씀이지요?
<?=$mb_id?> 이 구문은 그냥 echo 출력구문의 축약형입니다.
조건확인시에는 if문을 사용하셔서 참인지 아닌지를 검사해야 합니다.
s
syprm
8년 전
페이지주소가 mb_id=sky888 이면 sky888로 로그인한아이디만 조건이걸리게 할려고하는건데
근데 여기서 아이디를 걸어버리면 안되고여 로그인할때 각 아이디가 검사하고싶게 만들고 싶습니다
근데 sky888처럼 이렇게 조건을걸어버리면 수많은아이디를걸어야되서 묶어놓은 변수 그런걸로 할수 없을까요?
카츠
8년 전
무슨 말씀인가 했네요.
예를 들어 board.php?mb_id=sky888 이라는 URL로 접근시 로그인한 회원의 아이디가 이와 같은 경우만 체크한다는 거지요?
그렇다면 이렇게 해주시면 됩니다.

if ($member['mb_id'] == $mb_id) {
// 처리할 내용..
}

위 구문은 로그인한 회원의 아이디값과 URL 인자로 넘어온 mb_id 값이 같은지를 검사하는 겁니다.
s
syprm
8년 전
카츠님 감사합니다

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

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

로그인