เรื่องปฏิทินจองห้องประชุม (แสดงเหตุการณ์วันที่ใดๆ ถึงวันที่ใดๆ)
เรื่องปฏิทินจองห้องประชุม
สมมติกว่า ผมจะจองห้องประชุมวันที่ 20 ถึง วันที่ 25 เดือน เมษายน 2554 อยากจะให้แสดงการจองออกมาในระหว่างวันที่ 20 ถึง วันที่ 25
คื่อจะให้แสดงการจอง 20 21 22 23 24 25 เหมือนตัวอย่าง ดังนี้
ซึ่งฐานข้อมูลมีอยู่ 2 ฟิวล์ที่รับข้อมูลววันที่ คือ date1(วันเริ่มจอง) กับ date2(วันสิ้นสุดการจอง) ซึ่งถ้าจอง 2 วันที่ติดต่อกันเช่น 20-21 มันจะได้ แต่เมื่อจอง 20-25 ข้อมูลการจองมันจะออกแค่ วันที่ 20 กับ 25 เท่าน้น จึงจะถามว่า เราจะทำอย่างไรจะให้ข้อมูลออกมาทั้งหมดในวันที่ 20 21 22 23 24 25
สมมติกว่า ผมจะจองห้องประชุมวันที่ 20 ถึง วันที่ 25 เดือน เมษายน 2554 อยากจะให้แสดงการจองออกมาในระหว่างวันที่ 20 ถึง วันที่ 25
คื่อจะให้แสดงการจอง 20 21 22 23 24 25 เหมือนตัวอย่าง ดังนี้
ซึ่งฐานข้อมูลมีอยู่ 2 ฟิวล์ที่รับข้อมูลววันที่ คือ date1(วันเริ่มจอง) กับ date2(วันสิ้นสุดการจอง) ซึ่งถ้าจอง 2 วันที่ติดต่อกันเช่น 20-21 มันจะได้ แต่เมื่อจอง 20-25 ข้อมูลการจองมันจะออกแค่ วันที่ 20 กับ 25 เท่าน้น จึงจะถามว่า เราจะทำอย่างไรจะให้ข้อมูลออกมาทั้งหมดในวันที่ 20 21 22 23 24 25
ในส่วนของการไฮไลท์วันที่ ถ้าให้เดา ตอนนี้คงจะไฮไลท์เฉพาะวันเริ่มจองกับวันสิ้นสุดเท่านั้น
เพราะฉะนั้นถ้าจะไฮไลท์วันที่ระหว่างด้วย ต้องวนลูปวันที่ทั้งหมด
ทั้งนี้ทั้งนั้นขึ้นอยู่กับการออกแบบอัลกอลิทึมด้วยนะครับ
เพราะปกติการประชุมจะเสร็จภายในวันเดียว โดยทั้วไปจึงมักจองทีละ 1 วัน โดยอาจจะให้ผู้จองคลิกเลือกไปทีละวันเลย โดยอาจจะระบุช่วงเวลาด้วย ถ้าแบบนี้ก็จะเกิดเรคคอร์ดของทุกๆวันที่จอง พอตอนที่ระบบ Preview ข้อมูลขึ้นมาก็จะไปอ่านจากฐานข้อมูลทุกเรคคอร์ด(ฟิลดิ์วันที่) แล้วไฮไลท์วันที่ตามจำนวนเรคคอร์ดเลย
แต่ถ้าออกแบบระบบให้สามารถจองได้ทีละหลายวันได้ (1 เรคคอร์ดจะเก็บ 2 ฟิลดิ์ตามที่ถาม) ก็ต้องวนลูปให้ระบบไฮไลท์วันที่ระหว่างนั้นออกมาด้วย
ครับ ขอบคุณ ครับ.....ที่ตอบคำถามให้เพื่อนผม...
ขอบคุณครับที่ช่วยให้แนวคิด
ส่วนรูปแบบของโค้ด คงขึ้นอยู่กับโค้ดที่ใช้งานอยู่ ซึ่งต้องพิจารณาเป็นกรณีไป คำแนะนำคือให้ใช้ PHP จะง่ายสุดครับ