A-AA+then

เรื่องปฏิทินจองห้องประชุม (แสดงเหตุการณ์วันที่ใดๆ ถึงวันที่ใดๆ)

2,513
เรื่องปฏิทินจองห้องประชุม 

สมมติกว่า ผมจะจองห้องประชุมวันที่ 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






4 ความคิดเห็น

ส่วนของฐานข้อมูลนั้นถูกต้องแล้วครับ ส่วนที่ต้องแก้ไขก็คือส่วนของการ preview
ในส่วนของการไฮไลท์วันที่ ถ้าให้เดา ตอนนี้คงจะไฮไลท์เฉพาะวันเริ่มจองกับวันสิ้นสุดเท่านั้น
เพราะฉะนั้นถ้าจะไฮไลท์วันที่ระหว่างด้วย ต้องวนลูปวันที่ทั้งหมด

ทั้งนี้ทั้งนั้นขึ้นอยู่กับการออกแบบอัลกอลิทึมด้วยนะครับ
เพราะปกติการประชุมจะเสร็จภายในวันเดียว โดยทั้วไปจึงมักจองทีละ 1 วัน โดยอาจจะให้ผู้จองคลิกเลือกไปทีละวันเลย โดยอาจจะระบุช่วงเวลาด้วย ถ้าแบบนี้ก็จะเกิดเรคคอร์ดของทุกๆวันที่จอง พอตอนที่ระบบ Preview ข้อมูลขึ้นมาก็จะไปอ่านจากฐานข้อมูลทุกเรคคอร์ด(ฟิลดิ์วันที่) แล้วไฮไลท์วันที่ตามจำนวนเรคคอร์ดเลย

แต่ถ้าออกแบบระบบให้สามารถจองได้ทีละหลายวันได้ (1 เรคคอร์ดจะเก็บ 2 ฟิลดิ์ตามที่ถาม) ก็ต้องวนลูปให้ระบบไฮไลท์วันที่ระหว่างนั้นออกมาด้วย
1

    ครับ ขอบคุณ ครับ.....ที่ตอบคำถามให้เพื่อนผม...

2

    ขอบคุณครับที่ช่วยให้แนวคิด

3

คำตอบคือ ใช้ php วนลูป ทำ highlight วันที่ทีละวันครับ

ส่วนรูปแบบของโค้ด คงขึ้นอยู่กับโค้ดที่ใช้งานอยู่ ซึ่งต้องพิจารณาเป็นกรณีไป คำแนะนำคือให้ใช้ PHP จะง่ายสุดครับ
4
^