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,028

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



 

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

 



Topic : 077892



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



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




ต้องการที่จะทำการจองการรับงานล่วงหน้าครับ สมมุติว่าวันที่ 01-01-2012 ถึงวันที่ 07-01-2012
1.ถ้าหากว่าคนขับคนที่ 1. ถูกจอง วันที่ 01-01-2012 ถึงวันที่ 07-01-2012 แล้วถ้าหากมีการตรวจสอบวันที่ 1-7 ไม่ให้มันโชว์คนขับคนที่ 1
2. ถ้าหาก คนขับคนที่ 1. ตรวจสอบวันที่ 08-01-2012 ถึงวันที่ อื่นให้มันสามารถแสดงคนขับคนที่ 1 ได้ครับ

แนะนำหน่อยน่ะครับ ถ้าหากว่ามีโค๊ดหรือตัวอย่างก็จะดีมากเลยครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-03 00:23:29 By : sdcard View : 886 Reply : 15
 

 

No. 1



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

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

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

Ex.คอนเซป --> "select คนขับ from table where วันจองล่วงหน้า not between วันเริ่ม(ค้นหา) and วันสิ้นสุด(ค้นหา)"
คอนเซปนี้จะได้ คนขับ ที่ไม่ถูกจอง ในช่วงวันที่ค้นหาน่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 00:32:06 By : mangkunzo
 


 

No. 2



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

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

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

ผมคิดว่าเอาวันท้ายของจองล่วงหน้าด้วยคับ บางทีจองครั้งแรกไว้ นาน มันคาบเกี่ยวกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 00:37:52 By : pjgunner.com
 

 

No. 3



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



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


พอจะมีตัวอย่างมาให้ดูไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 00:41:03 By : macro
 


 

No. 4



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

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

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

จริงๆ มีวิธีง่ายๆ คือเจนวันที่จองทั้งหมด
และวันจะจองอีกครังทั้งหมดมาตรวจสอบ

อันนี้วิธี ที่คิดได้ตอนนี้

เพราะมันอาจหลุดกรอบเช่น
จองแล้ว 2-3
จองใหม่ 1-4
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 00:49:25 By : pjgunner.com
 


 

No. 5



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



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


นี้ฐานข้อมูลผมครับ


ประวัติการแก้ไข
2012-05-03 00:56:08
2012-05-03 01:31:52
2012-05-03 14:54:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 00:55:11 By : sdcard
 


 

No. 6



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

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

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

คับ ผมคิดว่าอันนี้คงใช้ได้ ให้เช็ค เงื่อนไขสี่รอบ ก็ WHERE นั้นแหละ

Code
$book_start = 'วันที่';
$book_end = ...
$new_start = ...
$new_end

WHERE ('{$new_start}' NOT BETWEEN book_start AND book_end) AND ('{$new_end}' NOT BETWEEN book_start AND book_end) AND (book_start NOT BETWEEN '{$new_start}' AND '{$new_end}') AND (book_end NOT BETWEEN '{$new_start}' AND '{$new_end}')


ประมาณนี้ คงพอเข้าใจนะคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:06:27 By : pjgunner.com
 


 

No. 7



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

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

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

ผมคิดว่าถ้าหากคุณทำแบบจองได้ ทีละรอบ ก็แบบนี้ก็โอเค หรือ เช็คว่าจองแล้วก็ไม่แสดงเลย ไม่ต้องมาเช็คอีกเพราะมีวันที่จองค้างในตารางแล้ว เวลาหมดค่อยล้างค่า

แต่หากทำแบบ จองเรียงกัน ทีละหลายคนได้ อันนี้ก็ใช้หลักการเดียวกัน แต่ต้องหาวิธีการที่จัดการง่ายๆนะคับ


ประวัติการแก้ไข
2012-05-03 01:17:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:16:29 By : pjgunner.com
 


 

No. 8



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



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


แหะๆๆ หนักกว่าเดิมอีกครับ ขอโทษทีครับมีให้จริงๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:21:40 By : sdcard
 


 

No. 9



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

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

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

ออกแบบลักษณะ แบบนี้ป่ะ
ตาราง worker
id, name

ตาราง จองงาน
id, worker_id, work_start, work_end


แบบนี้สามารถเรียง ต่อคิวกันได้เรื่อยๆ แค่อย่าให้รถไฟชนกัน เวลาเช็คก็เพิ่มเงื่อนไข work_start > DATE(now()) คือ มากกว่าวันนี้เพื่อไม่ให้ต้องไปเช็คเรคคอร์ดเก่า

Ex. ถ้่าได้ 0 เรคคอร์ด แสดงว่าจองได้
Code
WHERE worker_id = {$worker_id} AND book_start > DATE(NOW()) AND ('{$new_start}' NOT BETWEEN book_start AND book_end) AND ('{$new_end}' NOT BETWEEN book_start AND book_end) AND (book_start NOT BETWEEN '{$new_start}' AND '{$new_end}') AND (book_end NOT BETWEEN '{$new_start}' AND '{$new_end}')


ปล. ที่แก้เยอะๆ นี่นึกได้ทีละอย่าง
ปล2. ยังติดปัญหากับเรคคอร์ดที่กำลังปฏิบัติงาน แต่ยังไม่สำเร็จ


ประวัติการแก้ไข
2012-05-03 01:30:31
2012-05-03 01:32:39
2012-05-03 01:36:08
2012-05-03 01:39:55
2012-05-03 01:40:52
2012-05-03 01:43:16
2012-05-03 01:50:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:29:30 By : pjgunner.com
 


 

No. 10



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



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


ประมาณนีครับ

check driver


ถ้าหากคนขับคนที่ 1 โดน จองไป วันที่ 1-7 ใช่ไหมครับ เขาก็จะไม่ว่างช่วงนั้น แต่ วันที่ 8 ถึงวันอื่นๆ เขาจะว่างแล้ววันที่เขาว่างให้แสดงชื่อเขาคนนั้นขึ้นมาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:31:09 By : sdcard
 


 

No. 11



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

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

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

ทำความเข้าใจดูคับ exp+100
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:39:18 By : pjgunner.com
 


 

No. 12



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



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


work_id = รหัสคนขับใช่ไหมครับ
book_start = re_date_start ใช่ไหมครับ
book_end = re_date_finish ใช่ไหมครับ
new_start = คือวันที่เริ่มใส่เข้ามาให่ใช่ไมครับ
new_end = คือวันที่สิ้นสุดที่ใส่เข้ามาใช่ไมครับ

แล้ว DATE(NOW()) นี้คืออะไรครับ งง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:47:22 By : sdcard
 


 

No. 13



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

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

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

DATE(NOW()) คล้ายกับ date('Y-m-d')

เดี๋ยวๆ คับผมงงงง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 01:57:41 By : pjgunner.com
 


 

No. 14



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

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

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

คับสุดท้ายกลับไปเหมือนเดิม คือจะตัดเรคคอร์ดเก่าไม่เอามาคำนวณไม่ได้เพราะจะติดปัญหา เวลาที่งานยังไม่เสร็จมันก็จะไม่เอาเรคคอร์ดนั้นมาตรวจสอบ

Quote:
WHERE worker_id = {$worker_id} AND ('{$new_start}' NOT BETWEEN book_start AND book_end) AND ('{$new_end}' NOT BETWEEN book_start AND book_end) AND (book_start NOT BETWEEN '{$new_start}' AND '{$new_end}') AND (book_end NOT BETWEEN '{$new_start}' AND '{$new_end}')


อันนี้แหละตรวจสอบหมดทุกเร็คคอร์ด ไม่ว่านานแล้วหรืออนาคต ถ้าไม่อยากให้มันช้าหากมีเรคคอร์ดมากๆ ให้ลบเรคคอร์ดที่ทำงานเสร็จไปแล้วบ้าง


http://www.pjgunner.com


ประวัติการแก้ไข
2012-05-03 02:05:20
2012-05-03 02:05:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 02:02:49 By : pjgunner.com
 


 

No. 15



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



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


ยังไม่ได้เลยครับ มันขึ้นมาหมดเลยครับ ถึงแม้ว่าผมจะไม่ใส่วันที่เริ่มหรือวันที่สิ้้นสุดมันก็ขึ้นมาหมดเลยครับ


ประวัติการแก้ไข
2012-05-03 14:56:26
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 14:52:39 By : sdcard
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 05
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 อัตราราคา คลิกที่นี่