|
|
|
ช่วยหน่อยค่ะผู้รู้ จะทำให้สินค้านี้มีเวลาแค่ ภายใน 7 วัน ทำอย่างไรค่ะ |
|
|
|
|
|
|
|
ช่วยหน่อยน่ะขอบคุณค่ะ
|
|
|
|
|
Date :
21 ก.พ. 2551 10:19:54 |
By :
some |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้เทคนิค Timestamp ครับ
ขั้นตอนที่ 1 กำหนดวันหมดอายุ 7 วัน เพือเก็บในฐานข้อมูล เริ่มนับจากวันปัจจุบัน
$nextDate = 7
function check_time($nowDate, $nextDate){
list($Nday, $Nmonth, $Nyear)=explode("/", $nowDate);
$Nday+=$nextDate;
$creDate=mktime(0, 0, 0, $Nmonth, $Nday, $Nyear);
$genDate=date("d/m/Y",$creDate);
return $genDate;
}
ได้ค่า $genDate ซึ่งจะเป็นวันที่หมดอายุออกมา
ขึ้นตอนที่ 2 ดึงข้อมูลสินค้ามาแสดง แล้วตรวจสอบว่าหมดอายุแสดงหรือยัง ถ้าหมดแล้วก็ไม่ต้องแสดงสินค้านั่นๆ
function check_life($nowDate, $expireDate){
list($Nday, $Nmonth, $Nyear)=explode("/", $nowDate);
list($Eday, $Emonth, $Eyear)=explode("/", $expireDate);
$nowDate=mktime(0, 0, 0, $Nmonth, $Nday, $Nyear);
$expDate=mktime(0, 0, 0, $Emonth, $Eday, $Eyear);
$dateStatus = ($expDate-$nowDate);
if($dateStatus>=0) return $status=1;
else return $status=0;
}
ถ้าเกิดค่าที่ return กลับมาเป็น 0 แสดงว่าหมดอายุแล้วครับ
นำค่า $status ที่ได้จาก function ไปช่วยกำหนดการแสดงผลข้อมูลครับ
ประมาณนี้ครับ ลองทำดูครับ
|
|
|
|
|
Date :
21 ก.พ. 2551 11:26:58 |
By :
neostream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ เลยค่ะ
|
|
|
|
|
Date :
21 ก.พ. 2551 12:55:58 |
By :
some |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|