 |
รบกวนหน่อยครับ ติดอยู่ที่เดียวครับ ในเรื่องของการจองเมื่อครบเวลาที่จองให้สถานะกลับค่าเดิมครับ |
|
 |
|
|
 |
 |
|
1. ก็ไม่ต้อง select ที่จองแล้วมาแสดงครับ
2. เหมือนกันกับข้อ 1 แต่ where วันที่ เข้าไปด้วย
3. ต้องใช้ background service ช่วย ถ้าเอาง่ายๆ ผมว่าเก็บ expire date เพิ่มดีกว่าครับ แล้วก็ดึงตัวที่ expire แล้วมาใช้ได้ต่อ
|
 |
 |
 |
 |
Date :
2017-11-07 11:38:29 |
By :
mangkunzo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1. ถ้าผู้จอง จอง 11A-01 ไปแล้ว แล้วใน dropdown จะไม่แสดง 11A-01 อ่ะครับ ต้องทำยังไง
----------------
ตอบ : ตั้ง Status enum('Y','N') // Y = ว่าง , N = ไม่ว่าง
เมื่อมีคนจองให้เป็น N
SQL= select * from ... WHERE Status = 'Y'
----------------
2. ถ้า เช่น จองวันที่ 8/11/17 ถึง 10/11/17 เลือกที่จอดรถ 11A-01 ไปแล้ว แล้วผู้จองคนอื่นมาจองวันที่ 8/11/17 จะไม่เห็น ที่จอดรถ 11A-01 แต่ถ้า จองวันที่ 11/11/17 จะเจอ11A-01 อ่ะครับ ผมควรทำยังไงดี
------------
ตอบ : SQL select * from ... WHERE user = '$_session['user']' /// AND Status ='N' ไปเล่นเอง
3.เมื่อผู้ใช้จองครบกำหนดเวลาเเล้วให้สถานะเปลี่ยนจาก 1 เป็น 0 โดยอัตโนมัติ ครับ
-----
ตอบ : ตั้ง Point = 1,0 ;
และ Update ทุกๆ Table และ Status ='Y' และ Insert เพื่อ ทำ Report ในแต่ละเดือน รายงานการใช้ บริการ
ต่องออกแบบ DB วิเคาระห์ ออกมาดีๆกว่านี้
-------------------
คล้ายๆกกับ จขกท No: 1
|
 |
 |
 |
 |
Date :
2017-11-07 15:43:45 |
By :
Hararock |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สำหรับ ข้อ 3 ไม่มีความจำเป็นต้องมีเลยครับ
ตารางที่ควรมี
1 ตารางสินค้า
2 ตารางการจอง
ถ้าตารางสอง ไม่มีการจองตามวันที่ เวลา ที่กำหนด ก็ว่างแล้ว
ถ้าจะจองก็ insert ตาราง2 เข้าไป ความสำคัญมีแค่นี้เอง
การทำลิสต์ ก็ให้เลือกแค่ วันที่จะจอง แล้วนำไป คิวรี่ หาว่ามี่ข่องไหนว่างตามวันที่กำหนด
|
 |
 |
 |
 |
Date :
2017-11-11 09:06:07 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ ajax ส่งค่าไปคิวรี่เอา ช่องจอดรถที่ว่าง
Code (JavaScript)
$(".inputDate").datepicker({
onSelect: function(dateText) {
$.ajax({ url:'getQuery.php', type:'POST', data: {date_start: $('#st_date').val(), date_end: $('#en_date').val() }}
.done(function(msg){
$('#drop_down_list').html(msg);
}
);
}
});
Code (PHP)
<?php
$db=new mysqli( ...);
$sql = '
select * from slots as s
where not exists(
select * from booking
where s.id=slot_id
and (
(start_date between '."'".$_POST['date_start']."' and '".$_POST['date_end']."')".'
or
(end_date between '."'".$_POST['date_start']."' and '".$_POST['date_end']."')
)
)"
/*
สร้าง options จาก result ที่ได้
*/
echo $options_html;
ประยุกต์และเพิ่มเติมเอาเองนะครับ
|
ประวัติการแก้ไข 2017-11-11 20:36:27
 |
 |
 |
 |
Date :
2017-11-11 20:35:02 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$(".inputDate") บันทัดนี้ อ้างอิง
<input type=text class="inputDate" id="st_date">
และ
<input type=text class="inputDate" id="en_date">
ซึ่งคุณต้องสร้างไว้แล้ว เพราะเป็นตัวนำเข้า วันที่
onSelect: เป็น function รับค่าเมื่อมีการเลือกวันที่
ที่นี้ ก็ต้องดูว่า คุณเขียน การใช้งาน datepicker ไว้อย่างไร
ก็เอา option นี้เข้าไปเพ่ิม เพื่อจะได้สามารถใช้ event onSelect ได้
แต่ก็ต้องมีการปรับโค๊ด ทำการตรวจสอบ ข้อมูล ว่าครบหรือยังก่อน ซึ่ผมไม่ได้เขียนให้
แนะนำให้อ่าน document ของ datepicker ให้เข้าใจมากกว่านี้ จะได้นำมาประยุกต์ใช้งานได้ดียิ่งขึ้น
|
 |
 |
 |
 |
Date :
2017-11-12 19:11:43 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
วันนี้วันที่เท่าไหร่ พรุ่งนี้วันที่เท่าไหร่
ประยุกต์เอาจาก คห. 12 ไม่น่าจะยากนะครับ
แสดงวันที่วันนี้ ก็ function date(), time() ก็ได้วันที่ปัจจุบันแล้ว
แสดงวันที่วันพรุ่งนี้ strtotime('+1 day')
|
 |
 |
 |
 |
Date :
2017-11-13 20:47:06 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|