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

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



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













19 เม.ย. 2554 4 3,509

ส่วนของฐานข้อมูลนั้นถูกต้องแล้วครับ ส่วนที่ต้องแก้ไขก็คือส่วนของการ preview

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

เพราะฉะนั้นถ้าจะไฮไลท์วันที่ระหว่างด้วย ต้องวนลูปวันที่ทั้งหมด



ทั้งนี้ทั้งนั้นขึ้นอยู่กับการออกแบบอัลกอลิทึมด้วยนะครับ

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



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


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


#2


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


#3

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



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