제외시키려면

제외시키려면

QA

제외시키려면

본문

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

 

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

 

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


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

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

이 질문에 댓글 쓰기 :

답변 6

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")

이렇게 하면 첫번째 조건이 만족하면 두번째 괄호로 들어가고 괄호에서 둘중에 하나의 조건이 맞으면 해당 조건이 참이 됩니다.

늘 감사드려요~

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')  요렇게

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

 

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

 

}

 

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

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

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


$member = 6; 
$bo_table = "ccc";
 
if ( $member > 5 && ( $bo_table != "aaa" && $bo_table !="bbb" ) ) {
	
	echo "레벨이 5보다 크고, 테이블이 aaa도 아니고, bbb도 아닙니다";
	
} else {
	
	echo "틀렸습니다";
	
}

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

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

죄송해요 제가 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색
filter #php ×
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT