테스트 사이트 - 개발 중인 베타 버전입니다

null이나 0일때 제외 채택완료

민쯩먼저깔게요 7년 전 조회 1,921

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

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개

채택된 답변
+20 포인트
M
7년 전

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

</p>

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

 }

}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
7년 전
감사합니다~ 제수준에 딱 맞아요,,ㅎ

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

플래토
7년 전

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

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

 

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

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

 

그럴때마다

 

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 구문이 조금더 간결해지실겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
7년 전
아,,,이거 연습해보겠습니다. 친절하고 알기 쉬운 설명 감사드려요,,
복받으실거에요,,

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

o
7년 전

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

    // 알림작동

}

 

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

 

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

    // 알림작동

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

민쯩먼저깔게요
7년 전
감사합니다!! 이 정도만 다 알려주신건데..제가 허접이라,,죄송해요,,
그사이 도움 주신거도 감사했습니다.

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

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

로그인