|
|
|
รบกวนพี่ๆช่วยดูหน่อยครับว่าเช็คยังไง การเรียกดูห้องพัก Datetime |
|
|
|
|
|
|
|
แล้วเขียนไว้แบบใหนครับ เอามาดูสิครับ ติดตรงใหนจะได้ช่วยกันแก้
|
|
|
|
|
Date :
2015-06-05 09:07:33 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะตรวจเช็คจาก php ก็ได้มั้งครับ แค่ if วันนี้มีจอง ก็ไม่ต้องโชว์
|
|
|
|
|
Date :
2015-06-05 09:08:10 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$BookingSQL = "select * from booking where ";
$BookingSQL .= "((booking_strdate between '".$booking_strdate."' and '".$booking_enddate."') or ";
$BookingSQL .= "(booking_enddate between '".$booking_strdate."' and '".$booking_enddate."')) and booking_status not in('1','0')";
$BookingQuery = $this->db->query($BookingSQL);
$BookingNums = $BookingQuery->num_rows();
if($BookingNums==0) { // ถ้าไม่มีรายการจองห้องพักเลย ให้สร้าง session ทั้ง 2 ห้องพัก เพื่อเปิดให้เลือกทั้ง 2
$this->session->set_userdata('choose_accomodation_34','34');
$this->session->set_userdata('choose_accomodation_27','30');
} else if($BookingNums>=2) { // ถ้ามีรายการจองมากกว่า = 2 ให้แสดงว่าจองเต็มแล้ว
if($this->session->userdata('lang')=='en') {
echo "<script>alert('I’m so sorry, sir. There is full occupancy date.');</script>";
} else {
echo "<script>alert('ขออภัยขณะนี้เราไม่มีห้องพักในวันที่คุณเลือก กรุณาลองเปลี่ยนวันที่อีกครั้ง');</script>";
}
echo "<script>history.go(-1);</script>";
exit;
} else {
foreach($BookingQuery->result() as $booking) {
if($booking->booking_accomodation==30) { $this->session->set_userdata('choose_accomodation_34','34'); }
if($booking->booking_accomodation==34) { $this->session->set_userdata('choose_accomodation_27','30'); }
}
}
ผมใช้วิธีการกำหนดวันที่ห้องว่างให้จอง ไม่ได้เปิดจองทุกวันอะครับ
สคิปก่อนหน้านี้ คือ เช็คว่าในวันนี้กดมา มีห้องว่างหรือไม่ ผมใช้วิธีเช็ควันที่ check in - checkout 2ค่า คือผ่านมาแล้วครับ เสร็จแล้วก็ตามโปรแกรมด้านบน ไปเช็ควันในฐานข้อมูล booking ว่ามีคนจองในวันที่นั้นๆ หรือไม่
ลำดับขั้นตอนในสคิปด้านบน
if(num=0) { ถ้าไม่มีคนจอง ให้โชว์ห้องพักทั้ง 2 ขนาด } //มันเกิดบัคว่า ถ้าไม่มีคนจองโชว์ 2 ห้องเลย ตรงส่วนนี้เราจะเขียนยังไงดีครับ
else if(num>=2) {ถ้ามีคนจองเกิน 2 หรือ เท่ากับ 2 คือห้องเต็มครับ } //ผ่านแล้วครับ
else { ถ้ามีคนจองห้อง หาว่าจองห้องไหน เช่นถ้าจองห้อง 30 ก็ให้โชว์ ห้อง 34 } //ผ่านแล้วครับ
|
ประวัติการแก้ไข 2015-06-05 11:55:27 2015-06-05 12:00:01
|
|
|
|
Date :
2015-06-05 11:54:05 |
By :
ilikeit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|