|
|
|
สอบถามการเก็บข้อมูลเป็น Week ของปีนั้นๆ ตั้งแต่ week1 ถึงสิ้นปี ครับ |
|
|
|
|
|
|
|
หักดิบนะ แต่ Performance ไม่ OK
Code (PHP)
function weekOfYear($year)
{
$firstDayOfYear = mktime(0, 0, 0, 1, 1, $year);
$nextYear = strtotime('+1 year', $firstDayOfYear);
$nextMonday = strtotime('monday', $firstDayOfYear);
$nextSunday = strtotime('sunday', $nextMonday);
$n = 1;
while (date('Y', $nextMonday) == $year)
{
if ($nextMonday > $firstDayOfYear)
{
$array[$n] = array('start_date' => date('Y-m-d', $firstDayOfYear), 'end_date' => date('Y-m-d', strtotime('-1 day', $nextMonday)));
++$n;
}
$nextSunday = ($nextSunday >= $nextYear) ? strtotime('-1 day', $nextYear) : $nextSunday;
$array[$n] = array('start_date' => date('Y-m-d', $nextMonday), 'end_date' => date('Y-m-d', $nextSunday));
$nextMonday = strtotime('+1 week', $nextMonday);
$nextSunday = strtotime('+1 week', $nextSunday);
++$n;
}
return $array;
}
$week = 0;
foreach(weekOfYear(2016) as $key => $val)
{
++$week;
echo 'Week #'.$week;
$str_sql = "SELECT * FROM table WHERE fieldDate BETWEEN '".$val['start_date']."' AND '".$val['end_date']."'";
/*
แสดงข้อมูล
*/
}
|
|
|
|
|
Date :
2016-06-02 09:42:32 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันต้องเกบข้อมูลลง DB ประมานใหนคับ สร้างเปน 2 table หรือ table เดียว
|
|
|
|
|
Date :
2016-06-02 10:34:35 |
By :
llwnlnsu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบ Basicๆ
table: inventory
- id->auto
- itemcode
- desc
- qty
- unit
- location
- docno เก็บ Last->docno ของ Inventoy Item
- docdate เก็บ Last->docdate ของ Inventoy Item
- doctype เก็บ Last->doctype ของ Inventoy Item
inventory_trans_head : Header
inventory_trans_detail : Detail
2 ตารางนี้เก็บประวัติการเคลื่อนไหวของ Inventory(Inventory Movement)
table: inventory_trans_head
-id
-docno
-docdate
-doctype: 1=เบิก, 2=คืน, 3=โอน, 4=อื่นๆ
-ref
-notes
table: inventory_trans_detail
-id
-docno (ref->docno ของ table->inventory_trans_head)
-doctype
-qty
-unit
Code (PHP)
$str_sql = "SELECT * FROM inventory WHERE docdate BETWEEN '".$val['start_date']."' AND '".$val['end_date']."'";
อันนี้แบบ Basic มากๆ คุณอาจจะต้อง SA ใหม่อีกที
เช่น อาจจะต้องมี Table: items, item_group, etc. ...
|
|
|
|
|
Date :
2016-06-02 11:28:44 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|