null이나 0일때 제외

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
null이나 0일때 제외

QA

null이나 0일때 제외

본문

알림이 작동하게 한 건데요,,,

wr_27의 값이 null이나 0일때는 아래 알림이 작동하지 않게 하고 싶습니다.

null이나 0이 아닌 값이 기입되거나 값이 변경되었을 때 작동하게 하려면 어떻게 할 수 있을까요?

고수님들의 도움이 절실합니다. 

이런거는 어떻게 할 수준이 아니라..휴

 

$recv_mb_id = trim($write['mb_id']);
$point =  trim($wr_27); // 포인트 총계
if($recv_mb_id && $recv_mb_id != $member['mb_id'] && $point != trim($write['wr_27']) ){ //--------적립
    $point_memo = "회원님, 포인트가 적립되었습니다.".'('.number_format($point).' 점)';    
    bt_writeAlim($recv_mb_id , G5_URL.'/bbs/board.php?bo_table=test&sfl=wr_21&stx='.$wr_21,   ''.$point_memo );
}
 

 

이 질문에 댓글 쓰기 :

답변 3

$wr_27이 있을때만 동작하도록 아래처럼 하면 되지 않을까요?


if ($wr_27){
 $recv_mb_id = trim($write['mb_id']);
 $point =  trim($wr_27); // 포인트 총계
 if($recv_mb_id && $recv_mb_id != $member['mb_id'] && $point != trim($write['wr_27']) ){ //--------적립
  $point_memo = "회원님, 포인트가 적립되었습니다.".'('.number_format($point).' 점)';   
  bt_writeAlim($recv_mb_id , G5_URL.'/bbs/board.php?bo_table=test&sfl=wr_21&stx='.$wr_21,   ''.$point_memo );
 }
}

if(기존조건문 && ($wr_27 != null && $wr_27 != 0)){

    // 알림작동

}

 

wr_27의 값이 null이나 0일때는 아래 알림이 작동하지 않게 하고 싶습니다. == wr_27의 값이 있을때 알림이 작동하게 하고 싶습니다.

 

if(기존조건문 && $wr_27){

    // 알림작동

}

이미 답은 윗분들이 다 하셨고,

저는 약간의 추가 팁을 드리면

 

조건이 가변적인 페이지를 구성할때

해당 조건이 여러군데 공통된조건일때 종종있습니다.

 

그럴때마다

 

if (조건1&&조건2 &&조건3)  {

    처리할사항

}

// 중간에 내용들.............

      <태그 사이에 <?php if (조건1&&조건2 &&조건3) { echo "보통 checked " ;} ?>>

// 또 중간에

    < 또다른 태그 <?php if (조건1 != true && 조건2!= true &&조건3 != true) { 처리할내용} ?>>

 

와 같이 사용되기도 합니다.

 

그럴때는

 

조건을 체크하는 체크변수를 하나 만들어서 사용하는 방법이 있습니다.

 

<?

   $chk조건s = false;

if (조건1&&조건2 &&조건3) 

   $chk조건s = true;

 

그리고 

 

 

동일한 패턴에서

if ($chk조건s)  {

    처리할사항

}

// 중간에 내용들.............

      <태그 사이에 <?php if ($chk조건s) { echo "보통 checked " ;} ?>>

// 또 중간에

    < 또다른 태그 <?php if (!$chk조건s) { 처리할내용} ?>>

 

와 같이 변경해두고

추후에

 

if (조건1&&조건2 &&조건3 ) 가 확장/변경될때 이것만 변경해주는 방법이 있습니다.

 

추가적으로

 

지난번에 어느 질문에 제가 답한글중에

 

조건절에서 

null , 0 ,  "" 은 false 와 같이 인식한다고 말씀드렸습니다.

 

반대로 

1, true , "문자" 는 true 로 인식됩니다.

 

이걸 잘 응용하시면

PHP 구문이 조금더 간결해지실겁니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 124,393 | RSS
QA 내용 검색

회원로그인

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