혹시 금액이 날짜가 지나면 자동으로 0원으로 변경되게 할수 없나요? 채택완료
<?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개
답변에 대한 댓글 11개
$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'];
되나요?
날짜나 시간이 안지났는데요. ㅠㅠ
$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으로 나오는거는 종료일이 지나서 그런 것 같습니다.
위 종료일을 이리저리 바꿔보시면서 테스트해보시면 됩니다!
그래서 60000을 $row['it_cust_price2'] = $row['it_cust_price2']; 수정해도 0으로 나오고요.
$row['it_cust_price2'] = 60000; 를 $row['it_cust_price2']; 이렇게 해도 0이나와요.
답변 너무나 감사합니다. 도저히 안되나 보네요. 신경써 주셔서 너무너무 감사합니다. 포기해야겠네요. ㅠㅠ
강제로 입력한 $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]
값도 <?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 으로 나와요.
이거 제가 잘못하고 있어서 그러는걸까요? 시간초분이 있어서 그럴수도 있나요?
$timenow = date("Y-m-d H:i:s");
이렇게 바꾸면 어때요?
그리고 종료일 값이 어떻게 되나요?
https://marlboroyw.tistory.com/421
여기한번 보시면 이해하시는데 도움이되실까용?
종료일 2023-05-13 18:00:00
값이 입력되어 있습니다. 수정을 timenow 수정을 해도 동일하네요 ㅎㅎ
$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'];
잘되는데요?
$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으로 나와요.
그냥 출력하면되는데 정상적으로 그런데 자꾸 이러니 진짜 너무 죽겠네요.
너무 감사합니다. 이때까지 신경써주신거만으로도 너무도 감사합니다. 죄송합니다. ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
</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개
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'];
?>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<? if ($row['it_cust_price_start'] >= $row['it_cust_price_end'])
{
$row['it_cust_price3'] = 0;
} ?>
<?php echo $row['it_cust_price3']; ?>
틀렸으면 방법 좀 부탁드립니다. ㅜㅜ