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

혹시 금액이 날짜가 지나면 자동으로 0원으로 변경되게 할수 없나요? 채택완료

팡팡 3년 전 조회 2,071

<?php echo $row['it_cust_price3']; ?>  <<<<< 금액

<?php echo $row['it_cust_price_start']; ?> <<<<<<시작날짜
<?php echo $row['it_cust_price_end']; ?>   <<<<<<종료날짜

 

금액을 제가 'it_cust_price3' 에 60000 을 적었을때

날짜가 'it_cust_price_end' 되면 자동으로 60000이 0으로 변경되게 못하나요?

 

방법이 있을까요?

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

답변 2개

채택된 답변
+20 포인트
하틴
3년 전

if 오늘날짜 >= 종료날짜

기존금액 = 0

 

음.. 그냥 이러면 안되나요?

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

답변에 대한 댓글 11개

팡팡
3년 전
제가 소스를 어떻게 해야될지 몰라서 그러는데 혹시 이렇게 하는게 맞는걸까요?
<? if ($row['it_cust_price_start'] >= $row['it_cust_price_end'])
{
$row['it_cust_price3'] = 0;
} ?>
<?php echo $row['it_cust_price3']; ?>
틀렸으면 방법 좀 부탁드립니다. ㅜㅜ
하틴
3년 전
$timenow = date("Y-m-d"); //오늘날짜
$timetarget = $row['it_cust_price_end']; //종료일



$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now >= $str_target) {

$row['it_cust_price3'] = 0;

}

echo $row['it_cust_price3'];

되나요?
팡팡
3년 전
감사합니다. 이렇게 하닌깐 값이 0으로만 출력되요.
날짜나 시간이 안지났는데요. ㅠㅠ
하틴
3년 전
[code]
$timenow = date("Y-m-d"); //오늘날짜
$timetarget = "2022-05-15"; //종료일
$row['it_cust_price3'] = 60000;


$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now > $str_target) {

$row['it_cust_price3'] = 0;

}

echo $row['it_cust_price3'];
[/code]
음..조건이 >= 이상이면 이라서 오늘 날짜까지 해당 되서 그런거라는 말씀이신가요?
> 초과로 바꾸시면 다음날되면 바뀌실거에요

무조건 0으로 나오는거는 종료일이 지나서 그런 것 같습니다.
위 종료일을 이리저리 바꿔보시면서 테스트해보시면 됩니다!
팡팡
3년 전
다시 적용해 봤는데 값이 60000으로 이제 고정되서 나와요.
그래서 60000을 $row['it_cust_price2'] = $row['it_cust_price2']; 수정해도 0으로 나오고요.
$row['it_cust_price2'] = 60000; 를 $row['it_cust_price2']; 이렇게 해도 0이나와요.
답변 너무나 감사합니다. 도저히 안되나 보네요. 신경써 주셔서 너무너무 감사합니다. 포기해야겠네요. ㅠㅠ
하틴
3년 전
아 ㅎㅎ;; 그 저 금액은 제가 테스트한다고 입력해놓은거라서;;
강제로 입력한 $row['it_cust_price3'] = 60000; 이걸 지우시면됩니다
$timetarget 여기엔 종료일 변수를 넣으시구요
[code]
$timenow = date("Y-m-d"); //오늘날짜
$timetarget = $row['it_cust_price_end']; //종료일

$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now > $str_target) {

$row['it_cust_price3'] = 0;

}

echo $row['it_cust_price3'];
[/code]
팡팡
3년 전
ㅠ_ㅠ 왜 이렇게 하면 자꾸 0이 되는지 이상하네요.
값도 <?php echo $it['it_cust_price3']; ?><?php echo $it['it_cust_price_start']; ?> <?php echo $it['it_cust_price_end']; ?> 이렇게 각각불러오면 전부다 불러와지는데...

아래에다가 바로
<?php
$timenow = date("Y-m-d"); //오늘날짜
$timetarget = $row['it_cust_price_end']; //종료일

$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now > $str_target) {

$row['it_cust_price3'] = 0;

}

echo $row['it_cust_price3'];

?>
이렇게 넣었는데 값은 0 으로 나와요.
이거 제가 잘못하고 있어서 그러는걸까요? 시간초분이 있어서 그럴수도 있나요?
하틴
3년 전
ㅎㅎ 시분초도 있나요?
$timenow = date("Y-m-d H:i:s");

이렇게 바꾸면 어때요?

그리고 종료일 값이 어떻게 되나요?

https://marlboroyw.tistory.com/421

여기한번 보시면 이해하시는데 도움이되실까용?
팡팡
3년 전
시작일 2022-05-13 00:00:00
종료일 2023-05-13 18:00:00
값이 입력되어 있습니다. 수정을 timenow 수정을 해도 동일하네요 ㅎㅎ
하틴
3년 전
종료일이 2023년도면 60000원 나오는게 맞지않나요?

$timenow = date("Y-m-d H:i:s"); //오늘날짜
$timetarget = "2022-05-13 18:00:00"; //종료일

$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now > $str_target) {

$row['it_cust_price3'] = 0;

}

echo $row['it_cust_price3'];

잘되는데요?
팡팡
3년 전
답변 너무 너무 감사합니다. ㅠ__ㅠ 그런데 진짜 정말 0 으로 나와요. 이상하게요.

$timenow = date("Y-m-d h:i:s"); //오늘날짜
$timetarget = "2022-05-15 00:00:00"; //종료일
$row['it_cust_price3'] = 60000;


$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now > $str_target) {

$row['it_cust_price3'] = 0;

}

echo $row['it_cust_price3'];

이걸로 하면 값이 수동금액이 적히고 날짜 맞쳐서 빠지는건 맞는데요.
그런데 list에서 작성한 수동금액과 날짜 소스를 수정해서 넣으면 자꾸 값이 0으로 나와요.
그냥 출력하면되는데 정상적으로 그런데 자꾸 이러니 진짜 너무 죽겠네요.
너무 감사합니다. 이때까지 신경써주신거만으로도 너무도 감사합니다. 죄송합니다. ㅠㅠ

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

d
3년 전

</strong></p>

<p><?php</p>

<p>if ($row['it_cust_price_start'] >= $row['it_cust_price_end'])</p>

<p>echo '0'</p>

<p>else</p>

<p>echo $row['it_cust_price3'];</p>

<p>?></p>

<p><strong>

이런식으로 하면 되지않을까요..

 

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

답변에 대한 댓글 3개

팡팡
3년 전
감사합니다. 복사해서 붙여 넣었는데 else 에서 에러가 떠요. ㅠㅠ
엑스엠엘
3년 전
<?php
if ($row['it_cust_price_start'] <= G5_TIME_YMD && G5_TIME_YMD <= $row['it_cust_price_end'])
echo '0';
else
echo $row['it_cust_price3'];
?>
팡팡
3년 전
값이 이상하게 전혀 안나와요. 이상하게 자꾸 백지로 나와요... ㅜㅜ

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

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

로그인