|
|
|
ปัญหาเกี่ยวกับการเลือกเมนูเดือนแต่ละครั้งไม่เหมือนกันใน Array ครับ |
|
|
|
|
|
|
|
ดีครับ ประมาณว่า ค่าเริ่มขึ้นอยู่กับ User เลือกเมนูเดือนครับ เช่น ถ้า เลือก มีนาคม มันก็จะ + ไปอีก 12 เดือน เช่น เลือก มีนาคม ถ้าเพิ่มไปอีก 12 เดือนก็จะได้เดือนสุดท้ายคือ กุมภาพันธ์ ครับ
ส่วนค่า C1 คือ ที่บริษัทเขาต้องการแบบนั้นครับ คือ C1 เป็น ม.ค. - มีนาคม ครับ
|
|
|
|
|
Date :
2010-08-04 22:11:05 |
By :
ขอให้แฟนสวย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นถ้าเป็นผมจะเก็บเป็น 01-12 ( array ของเดือนนะคับ) เวลาส่งค่ามา จะได้ 08 (สค.)
Code (PHP)
$year = 2009
$select_month = '08';
$added_month = ((int) $select_month) + 12; // ได้ 20
$end_year = $year + floor($added_month / 12); //ปีถัดไป
$end_month = ($added_month % 12) - 1; // ได้เดือน 7 ของปีถัดไป (ที่ ลบ - เพราะ มันนับเดือนแรกด้วย)
$end_month = sprintf('%02s', $end_month); // จาก 7 กลายเป็น 07
$start = sprintf('%s-%s-%s', $year, $select_month);
$end = sprintf('%s-%s-%s', $end_year, $end_month, 31);
$sql = "SELECT * FROM ur_table WHERE (date_field BETWEEN '{$start}' AND '{$end}')";
ส่วน C1 นั่นคงสร้างเองได้นะคับ
http://gunner.freetzi.com
|
|
|
|
|
Date :
2010-08-04 22:44:58 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆเลยครับ แต่มันเขียนไปเยอะแล้วเหมือนกันครับ ^^" พอดีทำรีพอร์ทออกมาประมาณว่า
สาขา\เดือน | มีนาคม | เมษายน .... | กุมภาพันธ์
ปิ่นเกล้า 2 4 9
เพร็ชเกษม 1 0 5
ดอนเมือง 3 1 7
ก็เลยเก็บเป็นอย่างที่ถามด้านบนน่ะครับ และ ก็กันพวก เดือน ที่มี 28 , 29 , 30 , 31 วันของแต่ละปีที่บางปีไม่เหมือนกันด้วย
ก็เลยทำให้ติดเรื่องการหา C1 กับ Total ครับ ^^"
|
|
|
|
|
Date :
2010-08-05 08:54:30 |
By :
ขอให้แฟนสวย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นผมนะ ตัวน้อยก็ใส่ 1 ตัวสุท้ายก็ใส่ 31 คาดว่าการเปรียบเทียบจาก string มันไม่น่าจะมีปัญหา เพราะมันก็เช็คตัวเดือนก่อนอยู่แล้ว
ตย. (ใช้ 32 เลยยังได้)
Code (PHP)
echo ('2010-02-01' <= '2010-02-32') ? 'true' : 'false';
|
|
|
|
|
Date :
2010-08-05 09:14:48 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ^^
|
|
|
|
|
Date :
2010-08-05 10:33:09 |
By :
ขอให้แฟนสวย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|