채택완료

제외시키려면

2016-09-13 (화) 04:22:22 4,004

올빼미 여러분, 이밤도 안녕하신지요? 

aaa 게시판 제외시키는데요..

if ($member[mb_level] > 5 && $bo_table != "aaa"){


bbb게시판도 제외시키려면 어떻게 해야 할까요?

if ($member[mb_level] > 5 && $bo_table != "aaa" && $bo_table != "bbb"){
이건 안되네요,,
|

답변 6개 / 댓글 5개

채택된 답변
+20 포인트
2016-09-13 (화) 09:24:25

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개

2016-09-13 (화) 10:16:32
늘 감사드려요~

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부분도 수정되어야 정상적으로 제거 될거 같은데...송구스럽지만 살펴봐주십시오...
if($member['mb_level'] > 5 && ($bo_table != "aaa" || $bo_table != "bbb")) {

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') 요렇게
2016-09-13 (화) 13:07:42
답변감사합니다. 알려주신대로 바꾸었는데 ..그런데 이상하게 안되네요..
복잡해져서 다시 올려봐야 겠습니다..이해바랍니다~
2016-09-13 (화) 10:18:20

죄송해요 제가 

$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);  

2016-09-13 (화) 09:36:10

$tables = array("aaa", "bbb"); 

if($member['mb_level'] > 5 && !in_array($bo_table, $tables)) {

} 

답변에 대한 댓글 1개

2016-09-13 (화) 10:17:04
감사합니다~
제가 아래부분을 빠트렸네요,,죄송해요,,
2016-09-13 (화) 08:55:36
Copy
$member = 6; $bo_table = "ccc"; if ( $member > 5 && ( $bo_table != "aaa" && $bo_table !="bbb" ) ) {		echo "레벨이 5보다 크고, 테이블이 aaa도 아니고, bbb도 아닙니다";	} else {		echo "틀렸습니다";	}

답변에 대한 댓글 1개

2016-09-13 (화) 10:14:27
감사합니다~ 즐거운 추석되세요~
2016-09-13 (화) 07:48:02

근디 뭣이 중헌ㄷ.. 가 아니고 왜 제외 시키려하세용? 

2016-09-13 (화) 07:47:19

if ($member[mb_level] > 5 && $bo_table != "aaa"){

} else if ($member[mb_level] > 5 && $bo_table != "bbb"){

}

위에 aaa 게시판 제외하는게 문법이 맞다면

요로케 else if 로 할수있어요~

둘다 한꺼번에 하는건 모르겠어요^^;; 

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