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