Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวนหน่อยครับ ติดอยู่ที่เดียวครับ ในเรื่องของการจองเมื่อครบเวลาที่จองให้สถานะกลับค่าเดิมครับ



 

รบกวนหน่อยครับ ติดอยู่ที่เดียวครับ ในเรื่องของการจองเมื่อครบเวลาที่จองให้สถานะกลับค่าเดิมครับ

 



Topic : 129428



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



รบกวนหน่อยครับ ผมติดอยู่ที่เดียวจริงๆทำให้งานที่จะเสร็จไม่ดำเนินต่อครับ คือว่าผมทำเกี่ยวกับเรื่องการจองพื้นที่จอดรถครับขอเกริ่นก่อนนะครับว่า ฐานข้อมูลผมครับ มีเทเบิ้ล space ที่เก็บ S_ID กับ Name_S(ชื่อที่จอดรถ เช่น 11A-01 ) แล้วคือหน้าจองอ่ะครับ มี dropdown ก็แสดงชื่อที่จอดรถทั้งหมด อยากสอบถามอ่ะครับว่า


1. ถ้าผู้จอง จอง 11A-01 ไปแล้ว แล้วใน dropdown จะไม่แสดง 11A-01 อ่ะครับ ต้องทำยังไง
2.ถ้า เช่น จองวันที่ 8/11/17 ถึง 10/11/17 เลือกที่จอดรถ 11A-01 ไปแล้ว แล้วผู้จองคนอื่นมาจองวันที่ 8/11/17 จะไม่เห็น ที่จอดรถ 11A-01 แต่ถ้า จองวันที่ 11/11/17 จะเจอ11A-01 อ่ะครับ ผมควรทำยังไงดี
3.เมื่อผู้ใช้จองครบกำหนดเวลาเเล้วให้สถานะเปลี่ยนจาก 1 เป็น 0 โดยอัตโนมัติ ครับ

ขอความกรุณาด้วยครับ ติดที่เดียว



Tag : PHP, MySQL, JavaScript, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-11-07 11:14:24 By : chakrit086 View : 1060 Reply : 18
 

 

No. 1



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

1. ก็ไม่ต้อง select ที่จองแล้วมาแสดงครับ
2. เหมือนกันกับข้อ 1 แต่ where วันที่ เข้าไปด้วย
3. ต้องใช้ background service ช่วย ถ้าเอาง่ายๆ ผมว่าเก็บ expire date เพิ่มดีกว่าครับ แล้วก็ดึงตัวที่ expire แล้วมาใช้ได้ต่อ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-07 11:38:29 By : mangkunzo
 


 

No. 2



โพสกระทู้ ( 432 )
บทความ ( 1 )



สถานะออฟไลน์
Blogger

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
 

 

No. 3



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : Hararock เมื่อวันที่ 2017-11-07 15:43:45
รายละเอียดของการตอบ ::
ขอบคุณมากครับผมจะลองทำดููข้อ 1 กับ 2 ผมได้เเล้ว เหลือข้อ 3 เดี๋ยวลองดูครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-07 19:14:41 By : chakrit086
 


 

No. 4



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : mangkunzo เมื่อวันที่ 2017-11-07 11:38:29
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-07 19:16:13 By : chakrit086
 


 

No. 5



โพสกระทู้ ( 432 )
บทความ ( 1 )



สถานะออฟไลน์
Blogger

ตอบความคิดเห็นที่ : 3 เขียนโดย : chakrit086 เมื่อวันที่ 2017-11-07 19:14:41
รายละเอียดของการตอบ ::
Point เก็บเป็น enum('1','0') ลองเล่นดู เดี่ยวกะได้เอง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-08 08:40:36 By : Hararock
 


 

No. 6



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : Hararock เมื่อวันที่ 2017-11-07 15:43:45
รายละเอียดของการตอบ ::
ช่วยอธิบาย code ตัวอย่างหน่อยได้ไหมครับ ข้อ 3 คือผมก็ทำแล้วงงๆครับ ต้องใช้ DateDiff หรือป่าวครับ ขอ code คร่าวๆหน่อยครับ



ประวัติการแก้ไข
2017-11-10 15:39:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-10 15:36:10 By : PoseidonZa
 


 

No. 7



โพสกระทู้ ( 432 )
บทความ ( 1 )



สถานะออฟไลน์
Blogger

ตอบความคิดเห็นที่ : 6 เขียนโดย : PoseidonZa เมื่อวันที่ 2017-11-10 15:36:10
รายละเอียดของการตอบ ::
3.เมื่อผู้ใช้จองครบกำหนดเวลาเเล้วให้สถานะเปลี่ยนจาก 1 เป็น 0 โดยอัตโนมัติ ครับ
-----
ตอบ : ตั้ง Point = 1,0 ;
และ Update ทุกๆ Table และ Status ='Y' และ Insert เพื่อ ทำ Report ในแต่ละเดือน รายงานการใช้ บริการ

ต่องออกแบบ DB วิเคาระห์ ออกมาดีๆกว่านี้
-------------------
คล้ายๆกกับ จขกท No: 1




Code (PHP)
1. หมายถึง กำนด Point ของ User เช่น ค่า Default = 0 เมื่อ Login เข้ามา ถ้าเกิดการ จอง ให้มีค่าเป็น 1
2. insert ทุก Table เมื่อมีการจอง ใส่ รายละเอียดต่างๆ ที่ระบบ น่าจะมี 
3. ค่อยไป Update ทุกๆ Table ที่มี Enum 
- อันที่ 3 สำคัญ ตรงที่ว่า เวลาจะ Check User เมื่อมีการจองเกิดขื้นให้ใครเป็น คนยืนยัน เช่น Admin or User
ถ้าให้ดี ต้อง Admin  ไปแจ้งในหน้า รอยืนยัน ที่ Admin เห็นคนเดียว
4. สร้าง Form รับค่า หน้า จอง
- กด Search เพื่อค้นหา เลขที่จอง
- Submit เพื่อ  Update อื่นๆ..........
- เอยืนยัน ว่าจอง แล้ว
5. ค่อยทำรายงาน การบริการ

ไม่ยากง่ายๆ ค่อยๆทำ

----------------

SQL : select , update set


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-10 16:04:58 By : Hararock
 


 

No. 8



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : Hararock เมื่อวันที่ 2017-11-10 16:04:58
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-10 19:00:08 By : PoseidonZa
 


 

No. 9



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


สำหรับ ข้อ 3 ไม่มีความจำเป็นต้องมีเลยครับ

ตารางที่ควรมี
1 ตารางสินค้า
2 ตารางการจอง

ถ้าตารางสอง ไม่มีการจองตามวันที่ เวลา ที่กำหนด ก็ว่างแล้ว
ถ้าจะจองก็ insert ตาราง2 เข้าไป ความสำคัญมีแค่นี้เอง

การทำลิสต์ ก็ให้เลือกแค่ วันที่จะจอง แล้วนำไป คิวรี่ หาว่ามี่ข่องไหนว่างตามวันที่กำหนด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-11 09:06:07 By : Chaidhanan
 


 

No. 10



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 9 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-11 09:06:07
รายละเอียดของการตอบ ::
ขอบคุณมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-11 10:59:26 By : PoseidonZa
 


 

No. 11



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 9 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-11 09:06:07
รายละเอียดของการตอบ ::
ขอถามอีีกนิดนะครัับ ในตอนจอง ผมจะไช้ Datepicker ในการเลือก วันที่เริ่ม - วันทีีี่สิ้นสุด(เงื่อนไขจองล่วงหน้า 5 วัน)ผมจะต้องเขียน code แนวไหนหรอครับ พอเลือกวันที่่เเล้วให้ช่อง dropdown ที่จอดรถ เเสดงวันที่่ที่เราเลือก (รบกวนหน่อยครับ มือใหม่)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-11 15:47:14 By : PoseidonZa
 


 

No. 12



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ใช้ 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
 


 

No. 13



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-11 20:35:02
รายละเอียดของการตอบ ::
ผมลองใส่แบบนี้เเล้วมัน error ครับ เลยไม่แน่ใจว่าผิดตรงไหนคครับ*****โค้ดนี้แก้ได้แล้วครับ*****
<?php
		require_once('Connections/connection.php');
		
		$sql = '
		select * from space as s 
		where not exists(
  			select * from bookingdetail 
  			where s.S_ID=space_S_ID
  			and (
    			(Datestart between '."'".$_POST['date_start']."' and '".$_POST['date_end']."')".'
    			or 
    			(Dateend between '."'".$_POST['date_start']."' and '".$_POST['date_end']."')
  			)
		)";

		$result = mysqli_query($dbcon,$sql) or die("Error:" . mysqli_error()); 
                   while($row = mysqli_fetch_array($result))
                {
                   echo"<option value='$row[0]'>".$row["Name_S"].",&nbsp;".$row["Name_Bulid"].",&nbsp;".$row["Name_F"]."</option>";
                }
					
?>




ประวัติการแก้ไข
2017-11-12 11:45:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-12 10:26:53 By : PoseidonZa
 


 

No. 14



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-11 20:35:02
รายละเอียดของการตอบ ::
รบกวนช่วยอธิบาย การทำงานแต่ละบรรทัดหน่อยครับ พอดีผมนำมาปรับใช้แล้วปฎิทินไม่ขึ้นครับ ย่อๆๆพอครับ ต้องเอาอะไรมาครอบอีกรึป่าวครับ
$(".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);
      }
    );
  }
});


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-12 15:57:41 By : PoseidonZa
 


 

No. 15



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


$(".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
 


 

No. 16



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 15 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-12 19:11:43
รายละเอียดของการตอบ ::
ช่วยหน่อยได้ไหมครับ คือพวก Ajax ไม่เข้าใจเลย คือผมเหลือเวลาอีก 2 วันต้องส่งเเต่ติดตรงนี้ซึ่งเป็็นหัวใจหลักเลยครับ **ได้แล้วครับ ขอบคุณครับ**



ประวัติการแก้ไข
2017-11-13 10:53:11
2017-11-13 10:53:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-12 23:11:00 By : PoseidonZa
 


 

No. 17



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 15 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-12 19:11:43
รายละเอียดของการตอบ ::
ขอถามอันสุุดท้ายละครับ คือผมจะทำเป็นตารางว่าวันที่นี้เหลือกีี่ที่อีีกวันเหลือกีี่ที่ต้องทำเเบบไหนหรอครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-13 11:33:03 By : PoseidonZa
 


 

No. 18



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


วันนี้วันที่เท่าไหร่ พรุ่งนี้วันที่เท่าไหร่

ประยุกต์เอาจาก คห. 12 ไม่น่าจะยากนะครับ

แสดงวันที่วันนี้ ก็ function date(), time() ก็ได้วันที่ปัจจุบันแล้ว
แสดงวันที่วันพรุ่งนี้ strtotime('+1 day')
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-13 20:47:06 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนหน่อยครับ ติดอยู่ที่เดียวครับ ในเรื่องของการจองเมื่อครบเวลาที่จองให้สถานะกลับค่าเดิมครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่