|
|
|
dateadd ด่วนมากๆเลยครับ...คือสมมติ ต้องการinsert วันที่ตั้งแต่ $startdate ถึง $enddate |
|
|
|
|
|
|
|
ยังไม่เคลียร์ ขอคำถามใหม่ครับ คิดดีๆ
|
|
|
|
|
Date :
2010-01-18 13:57:08 |
By :
jeabz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษนะครับที่อธิบายยังไม่ดี
ก็คือว่า
สมมติมี startdate = 1 มค 53
แล้วมี enddate = 10 กพ 53
จะต้องการinsert ลงไปใน db ในfield day_use
ให้เป็น
day_use
1 มค 53
2 มค 53
3 มค 53
4 มค 53
5 มค 53
6 มค 53
7 มค 53
.
.
.
10 กพ 53
แบบนี้ครับผม
|
|
|
|
|
Date :
2010-01-18 14:35:48 |
By :
จขกท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีใครทราบบ้างมั๊ยครับ
|
|
|
|
|
Date :
2010-01-18 16:38:53 |
By :
จขกท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
startdate = 1 มค 53 กับ enddate = 10 กพ 53 เป็น string ใช่ไหมคะ
ดู ๆ เหมือนจะเยอะนะเนี่ย ถ้าเป็นสตริง
การวน loop มันต้องมีการเช็ค วันเดือนปีด้วยนะคะ
ว่า เดือนนี้มีกี่วัน 30 31 หรือ 28 ที่เราต้องการคือจำนวนวันตั้งแต่เริ่มถึงสิ้นสุดมีกี่วัน
ตัวอย่างเช่น
เริ่มที่ 1 มค 53 จบที่ 10 กพ 53
เช็คปี ก่อนค่ะ ปีเดียวกันหรือเปล่า ถ้าข้ามปีอีกนี่ว่ากันยาวเลย
ต่อไปก็เช็คเดือน เดือนเดียวกันหรือเปล่า ถ้าไม่ใช่ ก็ต้องมานับเดือนอีก
จากตัวอย่าง เดือน มค มี 31 วัน เริ่มที่ 1 ก็คือ 1-31 ก็คือ 31วัน สิ้นสุดที่เดือน กพ ซึ่งเป็นเดือนต่อไป
ไม่ยาก ก็นับเริ่มวันที่ 1 กพ - 10 กพ ก็ 10 วัน รวมเป็น 41 วัน
ได้จำนวน loop มาแล้ว ต่อไปก็มาทำวันที่ต่อ งงไหมคะ
เริ่มงงเองแล้ว อิอิ ขอไปคิดก่อน
|
|
|
|
|
Date :
2010-01-18 17:12:41 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมinsertเข้าไปไม่ได้ครับ
คืออยากให้มันinsertเข้าไปแบบว่า
day_use
1 มค 53
2 มค 53
3 มค 53
4 มค 53
5 มค 53
6 มค 53
7 มค 53
.
.
.
10 กพ 53
รบกวนจริงๆครับ
Code (PHP)
$bet=number_format((strtotime("$end_date")-strtotime("$start_date"))/84000);
echo "วันที่เริ่มต้น $start_date<br>วันที่สิ้นสุด $end_date<br>จำนวนวันที่ห่างกัน เท่ากับ $bet วัน<hr>";
for($i=0;$i<$bet;$i++){
$sql="insert into reservation(day_use) values(".date("Y-m-d",strtotime("$start_date +$i day")).")";
//echo "บันทึกวันที่ครั้งที่ ".($i+1)." = วันที่ ".date("Y-m-d",strtotime("$ds +$i day"))."<br>";
//echo "Insert Into table (day_use, reservation) values ('".date("Y-m-d",strtotime("$start_date +$i day"))."','reservation')<hr>";
}
|
|
|
|
|
Date :
2010-01-18 20:25:30 |
By :
จขกท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql="insert into reservation(day_use) values(".date("Y-m-d",strtotime("$start_date +$i day")).")";
จขกท. ทำมัยไม่ query sql ครับ มันก็ไม่ทำคำสั่งสิครับ ต้องเพิ่ม
mysql_query($sql); // ต้องมีบรรทัดนี้ด้วยนะครับ
ระวัง sql ผิดนะครับพวก ดับเบิลโคด สิงเกิลโคดด ลองทดสอบดู
|
|
|
|
|
Date :
2010-01-18 20:39:07 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|