|
|
|
code php เช็ควันหมดอายุ expire สินค้า ช่วยทีครับผม |
|
|
|
|
|
|
|
คงต้องดู code & DB ของคุณเป็นส่วนประกอบแล้วหละครับ
|
|
|
|
|
Date :
2013-02-11 21:44:28 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีคนเพิ่งถามแบบนี้ ไปไม่กี่กระทู้ลองหาดูก่อนครับ ยาหมดอายุ แสดง ไม่แสดง ประมาณนี้อ่ะ
|
|
|
|
|
Date :
2013-02-11 21:57:03 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ จะลองทำดูครับ
|
|
|
|
|
Date :
2013-02-12 08:58:44 |
By :
suckkinghell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เริ่มเขียน Function กันก่อนนะคัรบ
function.php
Code (PHP)
<?php
function expdate($startdate,$datenum){
$startdatec=strtotime($startdate); // ทำให้ข้อความเป็นวินาที
$tod=$datenum*86400; // รับจำนวนวันมาคูณกับวินาทีต่อวัน
$ndate=$startdatec+$tod; // นับบวกไปอีกตามจำนวนวันที่รับมา
return $ndate; // ส่งค่ากลับ
}
?>
function expdate รับ 2 ค่าคือ $startdate คือวันเริ่มต้น $datenum คือจำนวนวันที่ต้องนับไป
test.php
Code (PHP)
<?php
include('function.php');
// การใช้งาน
$dd=date("Y-m-d H:i:s",time()); //กำหนดวันที่ปัจจุบัน
$dr=expdate($dd,120); //ส่งค่าให้ฟังก์ชั่น วันที่ปัจจุบัน พร้อมจำนวนวัน
$df=date("Y-m-d",$dr); //จัดรูปแบบวันที่ก่อนแสดง
echo $df; //แสดงวันที่ออกมา
?>
ผลลัพธ์ (วันที่ปัจจุบัน 2009-02-18)
2009-06-18 // วันหมดอายุ
หากต้องการนับว่าอีกกี่วันจะหมดอายุก็แบบนี้ครับ
function2.php
Code (PHP)
<?php
function date_diff($str_start, $str_end)
{
$str_start = strtotime($str_start); // ทำวันที่ให้อยู่ในรูปแบบ timestamp
$str_end = strtotime($str_end); // ทำวันที่ให้อยู่ในรูปแบบ timestamp
$nseconds = $str_end - $str_start; // วันที่ระหว่างเริ่มและสิ้นสุดมาลบกัน
$ndays = round($nseconds / 86400); // หนึ่งวันมี 86400 วินาที
return $ndays;
}
?>
การใช้งาน
test2.php
<Code (PHP)
?php
include('function2.php');
$df=date_diff("2009-02-18","2009-06-18");
echo $df;
?>
ผลลัพท์
120
|
|
|
|
|
Date :
2013-03-13 17:20:05 |
By :
kongnakorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$date_expire='2014-06-20';
function check_dateexpire($date_expire)
{
$today = strtotime(date("Y-m-d"));
$expire = strtotime($date_expire);
if($today <= $expire)
return true;
}
|
|
|
|
|
Date :
2014-01-22 15:56:03 |
By :
kongnakoan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|