|
|
|
จะเช็ควันหมดอายุยังไงใน loop while ครับ ผมใช้ฟังก์ชั่น compareDate มันerrorว่าใช้ซ้ำกันครับ |
|
|
|
|
|
|
|
คือใน tb ผมมีเก็บวันหมดอายุครับ ผมจะเทียบเป็น
ถ้าวันที่ปัจจุบัน มากกว่า วันที่หมดอายุ(จากtb)
ให้แสดงว่า"บัตรคุณหมดอายุแล้ว"
ผมใช้แบบนี้ใน loop while ครับ เนื่องจากต้องเรียกข้อมูลจาก tb มาเช็คทีละ record
Code (PHP)
function compareDate($date1,$date2,$id,$user) {
$arrDate1 = explode("-",$date1);
$arrDate2 = explode("-",$date2);
$timStmp1 = mktime(0,0,0,$arrDate1[1],$arrDate1[2],$arrDate1[0]);
$timStmp2 = mktime(0,0,0,$arrDate2[1],$arrDate2[2],$arrDate2[0]);
if ($timStmp1 == $timStmp2) {
echo "ใช้งานได้เป็นวันสุดท้าย";
} else if ($timStmp1 > $timStmp2) {
echo "หมดอายุการใช้งาน";
/ผมก้อบบางส่วนมาให้ดู
แล้วมัน error ว่า ฟังชั่นซ้ำกันครับ
ผมเลยมาทำแบบนี้ครับ ผลที่ได้คือ echo ออกมาผิดค่า ครับ คนไหนที่หมดอายุ ก็ไม่หมด น่าจะเป็นเพราะว่ามันอ่านค่าเป็น str หรือเปล่าครับ
Code (PHP)
<?php
$date1 = date("Y-m-d");
$date2 = $objResult["reg_date_end"];
$user = $objResult["reg_user"];
$id = $objResult["reg_id"];
echo 'วันตอนนี้'.$date1;
echo 'วันหมดอายุ'.$date2;
if($date1<$date2)
{echo 'ใช้งานได้ตามปกติ';}
else if ($date1<$date2)
{ echo 'หมดเวลาในการใช้งาน'; }
else if ($date1=$date2)
{ echo 'ใช้งานได้วันสุดท้าย'; }
?>
มีแนวทางแก้ไขอย่างไรครับ
ขอบคุณครับ
Tag : PHP, MySQL, HTML/CSS, CakePHP
|
|
|
|
|
|
Date :
2014-09-19 19:01:20 |
By :
benzsara |
View :
1712 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้การแปลงแบบนี้ ก็ เงื่อนไขผิดครับฅ
Code (PHP)
$time1 = strtotime($date1);
$newformat1 = date("Y-m-d", $time1);
$time2 = strtotime($date2);
$newformat2 = date("Y-m-d", $time2);
|
|
|
|
|
Date :
2014-09-19 19:13:42 |
By :
benzsara |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อ่าครับ
|
|
|
|
|
Date :
2014-09-20 14:30:22 |
By :
benzsara |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else if ($date1=$date2)
แก้ เป็น
else if ($date1==$date2)
= ตัวเดียวมันไว้เซทค่าครับ
ดูจากโค๊ดแล้วไม่น่าผิด อาจจะผิด ที่ คิวรี่มาเป็นอะไร ลอง เอาค่าคิวรี่ date2 มาดูครับ
ถ้า str date มีรูปแบบเป็น y-m-d ก็เปรียบเทียบมากว่าน้อยกว่า ได้ครับ ( ค่ามากกว่าอยู่ซ้าย)
d-m-y m-d-y ถ้าเป็น สองตัวนี้ เปรียบเทียบไม่ได้ ครับ
|
ประวัติการแก้ไข 2014-09-20 14:35:52 2014-09-20 14:39:39
|
|
|
|
Date :
2014-09-20 14:34:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
Date :
2014-09-20 17:18:53 |
By :
อั๋น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามคุณ Chaidhanan เลยครับ
ขอบคุณมากครับ ๆ
|
|
|
|
|
Date :
2014-09-22 18:35:19 |
By :
benzsara |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|