적용이 되긴하는데 이런 형식이 문법이 맞는지 궁금합니다.

두부분이 궁금한데요..꼭 확인좀 부탁드립니다.

첫번째는,

if(!$member[mb_id])
alert("무료회원가입후 이용가능합니다.",$g4[path]);
goto_url("$g4[bbs_path]/board.php?bo_table=게시판");
==>회원이 아닐때 접근하면 메인화면으로 보내고 회원일경우 해당게시판으로 보내는것

두번째는,

if(!$member[mb_id])
alert("무료회원가입후 이용가능합니다.",$g4[path]);

if ($member[mb_level] < 4) { // 일반회원이라면
include("$g4[path]/일반회원페이지");
}else{
include("$g4[path]/5레벨이상 멤버페이지");
}
==>역시 회원이 아니면 초기화면으로 보내고 다시 회원일경우 5레벨이상이냐 이하냐로
각기 다른 페이지를 보여주는 부분입니다.


위 두가지가 현재 적용이 되는건 확인을 했는데 문법적으로 틀린부분이 없는지 궁금하여
여쭤봅니다.
선배님들 답변좀 부탁드립니다.
|

댓글 7개

문법이 맞으니까 오류없이 작동하는게 아닐까요?;;
문법상 딱히 잘못된 것은 없는 것 같네요~

$member[mb_level] <= 4)
원하시는 대로 작동하게 하려면 레벨 4 이하로 수정하셔야 할 것 같네요
alert() 다음 행의 goto_url()은 실행 되지않습니다
alert() 함수에서 두번째 옵션에 의해서 페이지 이동이 일어납니다
자세히 보시면

if문이 있고 괄호가 없으므로 if문에 조건이 맞으면 alert 실행하고 맞지 않으면 alert를 뛰어넘고 goto_url을 실행할 것입니다;;;
흐미 그렇군요..제 의견 취소..
문법이 맞다고 바르게 실행된다는 보장은 없습니다.
말도 문법만 맞으면 되는 것이 아니라 내용도 맞아야지요. 그래서 프로그램 디버깅이 어렵게 되는 겁니다.

if(!$member[mb_id])
alert("무료회원가입후 이용가능합니다.",$g4[path]);
goto_url("$g4[bbs_path]/board.php?bo_table=게시판");

이 alert 함수는 exit 문을 가지고 있습니다.

if(!$member[mb_id]) {
alert("무료회원가입후 이용가능합니다.",$g4[path]);
exit;
}

goto_url("$g4[bbs_path]/board.php?bo_table=게시판");

이렇게 보시면 이해가 빠릅니다.
도움주신 모든분들께 진심으로 감사드립니다.
많은 도움이 되었습니다.

댓글 작성

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

로그인하기
🐛 버그신고