ตัวอย่าง php ฟังก์ชัน อย่างง่ายต่อไปนี้ เป็น ฟังก์ชัน สำหรับใช้ เปรียบเวลาปัจจุบัน กับวันที่จะหมออายุ
ของรายการใดรายการหนึ่ง โดยอยู่ในรูปแบบเช่น
รายการ x จะหมดอายุในอีก 30 วัน
รายการ x จะหมดอายุในอีก 15 วัน
รายการ x จะหมดอายุในอีก 7 วัน
.........
....
เป็นต้น
โค้ดและตัวอย่างการใช้งาน
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php function status_date_notify( $endDate ){ $chk_day_now =time(); $chk_day_expire = strtotime ( $endDate ); $chk_day30 = strtotime ( $endDate . " -30 day" ); $chk_day15 = strtotime ( $endDate . " -15 day" ); $chk_day7 = strtotime ( $endDate . " -7 day" ); // สามารถเพิ่มตัวแปร และเงื่อนไข เพิ่มเติมสำหรับตรวจสอบได้ตามต้องการ if ( $chk_day_now >= $chk_day_expire ){ return 5; // เงื่อนไขรายการเมื่อหมดอายุ } else { if ( $chk_day_now >= $chk_day30 && $chk_day_now < $chk_day15 ){ return 4; // เงื่อนไขรายการจะหมดอายุในอีก 30 วัน } elseif ( $chk_day_now >= $chk_day15 && $chk_day_now < $chk_day7 ){ return 3; // เงื่อนไขรายการจะหมดอายุในอีก 15 วัน } elseif ( $chk_day_now >= $chk_day7 && $chk_day_now < $chk_day_expire ){ return 2; // เงื่อนไขรายการจะหมดอายุในอีก 7 วัน } else { return 1; // เงื่อนไขรายการยังไม่หมดอายุ } } } //////////////////////////////////////////////// ////// ตัวอย่างการประยุกต์ใช้งานอย่างง่าย ////////////////////////////////////////////////// $case_notify =status_date_notify( "2011-01-01" ); switch ( $case_notify ){ case 5: echo "เงื่อนไขรายการเมื่อหมดอายุ" ; break ; case 4: echo "เงื่อนไขรายการจะหมดอายุในอีก 30 วัน" ; break ; case 3: echo "เงื่อนไขรายการจะหมดอายุในอีก 15 วัน" ; break ; case 2: echo "เงื่อนไขรายการจะหมดอายุในอีก 7 วัน" ; break ; default : // กรณีค่าเท่ากับ 1 echo "เงื่อนไขรายการยังไม่หมดอายุ" ; break ; } ?> |