올빼미 여러분, 이밤도 안녕하신지요?
aaa 게시판 제외시키는데요..
if ($member[mb_level] > 5 && $bo_table != "aaa"){
답변 6개 / 댓글 5개
if ($member[mb_level] > 5) 이렇게 하면 회원의 레벨이 5보다 큰값이 되면 참이 되고
if($member['mb_level'] > 5 && $bo_table != "aaa") 이렇게 하면 두번째 조건도 만족해야 참이 되지요
게시판이 aaa 또는 bbb 일 때
$bo_table != "aaa" || $bo_table != "bbb" 이렇게 되지요
하지만 첫번째 조건과 두번째 조건을 모두 만족해야 하므로 게시판 부분을 다시 괄호로 묶어주면 해결이 됩니다.
if($member['mb_level'] > 5 && ($bo_table != "aaa" || $bo_table != "bbb"))
이렇게 하면 첫번째 조건이 만족하면 두번째 괄호로 들어가고 괄호에서 둘중에 하나의 조건이 맞으면 해당 조건이 참이 됩니다.
답변에 대한 댓글 3개
if ($member[mb_id])
{
이부분은
if($is_member && $member['mb_level'] > 5 && ($bo_table != "aaa" || $bo_table != "bbb")) {
이렇게 바꾸시면 짧아 질 것 같구요
-- 추가로 $member['mb_level'] 이 5보다 크다는건 로그인이 되어있다는 거라서 사실 $is_member나
if($member['mb_id']) 의 조건은 필요가 없습니다.
로그인 안한 사람의 레벨은 1이고 로그인을 하면 무조건 2이상이 되니까요
쿼리는
$sql = " select bo_table, wr_parent from $g5[board_new_table] a where mb_id = '$member[mb_id]' and a.bo_table <> 'aaa' and a.wr_id = a.wr_parent group by bo_table, wr_parent order by bn_id desc limit $new_count ";
이부분에서 a를 왜 사용했는지는 모르겠네요 테이블 1개뿌니 사용안하는데요
암튼
and a.bo_table <> 'aaa' 이부분을
and ( a.bo_table <> 'aaa' OR a.bo_table <> 'bbb') 요렇게
복잡해져서 다시 올려봐야 겠습니다..이해바랍니다~
죄송해요 제가
$sql 부분을 빠트렸습니다.
if($member['mb_level'] > 5 && ($bo_table != "aaa" || $bo_table != "bbb")) {
if ($member[mb_id])
{
$new_count = 10;
$cnt = 0;
$sql = " select bo_table, wr_parent from $g5[board_new_table] a where mb_id = '$member[mb_id]' and a.bo_table <> 'aaa' and a.wr_id = a.wr_parent group by bo_table, wr_parent order by bn_id desc limit $new_count ";
$res = sql_query($sql);
$tables = array("aaa", "bbb");
if($member['mb_level'] > 5 && !in_array($bo_table, $tables)) {
}
답변에 대한 댓글 1개
$member = 6; $bo_table = "ccc"; if ( $member > 5 && ( $bo_table != "aaa" && $bo_table !="bbb" ) ) { echo "레벨이 5보다 크고, 테이블이 aaa도 아니고, bbb도 아닙니다"; } else { echo "틀렸습니다"; }
답변에 대한 댓글 1개
근디 뭣이 중헌ㄷ.. 가 아니고 왜 제외 시키려하세용?
if ($member[mb_level] > 5 && $bo_table != "aaa"){
} else if ($member[mb_level] > 5 && $bo_table != "bbb"){
}
위에 aaa 게시판 제외하는게 문법이 맞다면
요로케 else if 로 할수있어요~
둘다 한꺼번에 하는건 모르겠어요^^;;
답변을 작성하려면 로그인이 필요합니다.
if($member['mb_level'] > 5 && ($bo_table != "aaa" || $bo_table != "bbb")) {
if ($member[mb_id])
{
$new_count = 10;
$cnt = 0;
$sql = " select bo_table, wr_parent from $g5[board_new_table] a where mb_id = '$member[mb_id]' and a.bo_table <> 'aaa' and a.wr_id = a.wr_parent group by bo_table, wr_parent order by bn_id desc limit $new_count ";
$res = sql_query($sql);
원래 이런데 제가 빠뜨렸어요 죄송합니다.
$sql부분도 수정되어야 정상적으로 제거 될거 같은데...송구스럽지만 살펴봐주십시오...