적용이 되긴하는데 이런 형식이 문법이 맞는지 궁금합니다. 정보
적용이 되긴하는데 이런 형식이 문법이 맞는지 궁금합니다.
본문
두부분이 궁금한데요..꼭 확인좀 부탁드립니다.
첫번째는,
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레벨이상이냐 이하냐로
각기 다른 페이지를 보여주는 부분입니다.
위 두가지가 현재 적용이 되는건 확인을 했는데 문법적으로 틀린부분이 없는지 궁금하여
여쭤봅니다.
선배님들 답변좀 부탁드립니다.
첫번째는,
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레벨이상이냐 이하냐로
각기 다른 페이지를 보여주는 부분입니다.
위 두가지가 현재 적용이 되는건 확인을 했는데 문법적으로 틀린부분이 없는지 궁금하여
여쭤봅니다.
선배님들 답변좀 부탁드립니다.
댓글 전체
문법이 맞으니까 오류없이 작동하는게 아닐까요?;;

문법상 딱히 잘못된 것은 없는 것 같네요~
$member[mb_level] <= 4)
원하시는 대로 작동하게 하려면 레벨 4 이하로 수정하셔야 할 것 같네요
$member[mb_level] <= 4)
원하시는 대로 작동하게 하려면 레벨 4 이하로 수정하셔야 할 것 같네요
alert() 다음 행의 goto_url()은 실행 되지않습니다
alert() 함수에서 두번째 옵션에 의해서 페이지 이동이 일어납니다
alert() 함수에서 두번째 옵션에 의해서 페이지 이동이 일어납니다
자세히 보시면
if문이 있고 괄호가 없으므로 if문에 조건이 맞으면 alert 실행하고 맞지 않으면 alert를 뛰어넘고 goto_url을 실행할 것입니다;;;
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=게시판");
이렇게 보시면 이해가 빠릅니다.
말도 문법만 맞으면 되는 것이 아니라 내용도 맞아야지요. 그래서 프로그램 디버깅이 어렵게 되는 겁니다.
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=게시판");
이렇게 보시면 이해가 빠릅니다.

도움주신 모든분들께 진심으로 감사드립니다.
많은 도움이 되었습니다.
많은 도움이 되었습니다.