 |
[PHP]
php + booking ถามเรื่องเกี่ยวกับการเช็คช่วงเวลา ครับ เพื่อไม่ให้จองเวลาซ้ำกัน |
|
 |
|
|
 |
 |
|
ลองดูไม่รู้ได้หรือป่าว
where ( time1>$input1 and time1>$input2) or ( time2<$input1 and time2<$input2)
แล้ว count ดูนะ
ถ้าเท่ากับ 1 เพิ่มได้
ถ้าเท่ากับ 0 เพิ่มไม่ได้
|
 |
 |
 |
 |
Date :
2010-07-12 20:56:33 |
By :
heng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แปลงเป็น mktime แล้วใช้คำสั่ง between เช็ค ครับ
Code
01. $a = mktime (0,0,0,07,10,7,2010);
02. $b = mktime (0,0,0,07,12,7,2010);
03.
04. $txtb1 = mktime (0,0,0,07,12,7,2010);
05. $txtb2 = mktime (0,0,0,07,12,7,2010);
06.
07. $sql = "select*from tb where $txtb1 between $a and $b" ;
08.
09. $res =mysql_query( $sql );
10.
11. $num_rows =mysql_num_rows;
12.
13. if ( $num_rows >1)
14. {
15. echo "ช่วงเวลาดังกล่าว มีคนจองไปแล้ว" ;
16. exit ;
17. }
|
 |
 |
 |
 |
Date :
2010-07-12 22:44:40 |
By :
iieszz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าผมเก็บไนฐานข้อมูลแบบนี้
ค่าเริ่มต้น รับค่าจาก $time11 เก็บในฐานข้อมูล time1 สมมุติเท่ากับ 2010-07-10
ค่าสิ้นสุด รับค่าจาก $time22 เก็บในฐานข้อมูล time2 สมมุติเท่ากับ 2010-07-12
ต้องกำหนดค่าไว้ในตัวแปลตัวไหนครับ เพื่อจะได้เปรียบเทียบได้ จาก ตัวอย่างของคุณ iieszz
Code (PHP)
01. $a = mktime (0,0,0,07,10,7,2010);
02. $b = mktime (0,0,0,07,12,7,2010);
03.
04. $txtb1 = mktime (0,0,0,07,12,7,2010);
05. $txtb2 = mktime (0,0,0,07,12,7,2010);
06.
07. $sql = "select*from tb where $txtb1 between $a and $b" ;
08.
09. $res =mysql_query( $sql );
10.
11. $num_rows =mysql_num_rows;
12.
13. if ( $num_rows >1)
14. {
15. echo "ช่วงเวลาดังกล่าว มีคนจองไปแล้ว" ;
16. exit ;
17. }
ปล.ครับ วิธีของคุณ heng (ข้อความแรก)
where ( time1>$input1 and time1>$input2) or ( time2<$input1 and time2<$input2)
แล้ว count ดูนะ
ถ้าเท่ากับ 1 เพิ่มได้
ถ้าเท่ากับ 0 เพิ่มไม่ได้
วิธีการ count ทำอย่างไร รบกวนช่วยบอกด้วยครับ
พื้นฐานไม่ดี รบกวนช่วยชี้แนะด้วยครับ
|
 |
 |
 |
 |
Date :
2010-07-13 03:51:55 |
By :
ฝึกหัด |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณ คุณmr.win มากๆครับ ทำได้แล้วครับ! และก็ขอบคุณทุกๆคนที่เข้ามาให้คำแนะนำครับ
|
 |
 |
 |
 |
Date :
2010-07-14 00:54:10 |
By :
ฝึกหัด |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมขอรบกวน พี่ ๆ อีกนิดนึงนะครับ
คือของผมเป็นระบบจองห้องประชุมนะครับ (การประชุมแต่ละครั้งอาจใช้เวลาไม่ถึงวันใช่ไหมครับ)
ผมจำเป็นต้องเก็บระยะเวลาเริ่มใช้ห้อง และเวลาสิ้นสุดการใช้ห้องด้วย ผมควรที่จะเช็ค ทั้งวันที่ และเวลา ยังไงครับ
ขอบคุณล่วงหน้าครับ
ผมมือใหม่.....
|
 |
 |
 |
 |
Date :
2011-08-07 00:50:38 |
By :
มือใหม่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ พี่ win ตอนนี้เช็ควันได้แล้ว แต่เวลา ตอนบันทึกลงฐานข้อมูล
รูปแบบจะเป็นแบบนี้ครับ 2011-08-10 00:00:00 ถึง 2011-08-15 00:00:00
ผมคิดไม่ออกว่า จะให้ user เลือกเวลายังไงครับ แล้วรูปแบบเวลาตอนให้ user กรอกต้องเป็นยังไงครับ รบกวนพี่ ๆ ด้วยนะครับ
|
 |
 |
 |
 |
Date :
2011-08-07 14:35:57 |
By :
มือใหม่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเจอปํญหาเดียวกับด้านบนเลยครับช่วยน่ะนำหน่อยน่ะครับ
|
 |
 |
 |
 |
Date :
2012-05-05 22:42:57 |
By :
sdcard |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|