ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยด้วยค่ะ มือใหม่หัดทำระบบจองห้องพัก
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยด้วยค่ะ มือใหม่หัดทำระบบจองห้องพัก  (อ่าน 13160 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
usma
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 5



ดูรายละเอียด
« เมื่อ: 10 กุมภาพันธ์ 2009, 20:29:34 »

ตอนนี้ทำระบบจองห้องพักเสร็จแล้ว แต่เกิดปัญหาใหม่ คือ ต้องการให้หน้าเพจแจ้งหากห้องที่จองเต็มในช่วงที่ลูกค้าทำการจองน่ะค่ะ เช่น จองวันที่ 14/02/2009 - 16/02/2009 แต่ช่วงเวลานี้มีคนจองไปแล้ว จะทำยังไงให้ระบบแจ้งกับลูกค้าได้บ้างอ่ะคะ   Kiss Kiss Kiss

ที่ทำอยู่เป็นแบบง่ายๆ ไม่ได้สร้างฐานข้อมูล น่ะค่ะ ถ้าจะทำแบบที่ว่ามานั้น สามารถทำได้ไหม แล้วต้องเริ่มจากอะไรบ้างคะ รบกวนด้วยค่ะเครียดจริงๆ

(มือใหม่หัดทำ)
บันทึกการเข้า
joesung
NEWS group
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 217
ออฟไลน์ ออฟไลน์

กระทู้: 2,709



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 กุมภาพันธ์ 2009, 20:38:28 »

ช่วยดันครับ
บันทึกการเข้า

ลายเซ็น:ลายเซ็นจะแสดงที่ด้านล่าง ของแต่ละข้อความ รวมถึงข้อความส่วนตัว คุณสามารถใช้ BBC โค๊ดและสัญลักษณ์แสดงอารมณ์ได้
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 10 กุมภาพันธ์ 2009, 20:49:47 »

แบบง่ายๆ ที่ว่าหมายถึงยังไงครับ บอกเท่านี้ไม่เก็ทเลยครับ
และถ้าผมบอกวิธีสำหรับฐานข้อมูลไป สงสัยได้แก้ยกกระบิ

สำหรับฐานข้อมูล ก็คือสร้าง db โดยมีฟิลด์ชนิด date หรือ datetime เก็บข้อมูล

สมมุติว่าเป็นแบบนี้

CREATE TABLE room (
r_id int(2) NOT NULL auto_increment,
start_date date NOT NULL default '0000-00-00',
end_date date NOT NULL default '0000-00-00',
PRIMARY KEY (r_id)
) TYPE=MyISAM;

Query จะแนวนี้
SELECT * FROM 'room' WHERE end_date < '2009-02-14'

ซึ่งก็คือวันสุดท้ายที่มีการจอง (end_date) จะต้องน้อยกว่าเวลาที่ลูกค้าเริ่มจอง = ห้องว่าง
ถ้ามันไม่คืนค่าสักเรคคอร์ค ก็คือไม่มีห้องว่าง

ปล. ถ้าต้องการแบบมีเวลาด้วย ก็ใช้ชนิด datetime แทน ลักษณะข้อมูลคือ YYYY-MM-DD HH:MM:SS
ปล2. ถ้าตรงไหนผิด ท่านอื่นชี้แนะได้นะครับ  Tongue
บันทึกการเข้า

usma
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 5



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 กุมภาพันธ์ 2009, 21:09:49 »

โทษทีค่ะ
อันนี้เป็น reservation.php ประมวลผล จากฟอร์มรับแสดงทางหน้าจอและส่งเมลล์หาเรา(แบบง่ายๆอย่างที่บอกน่ะค่ะ)

<?php

$firstname=$_POST["firstname"];
$lastname=$_POST["lastname"];
$nationality=$_POST["nationality"];
$travelfrom=$_POST["travelfrom"];
$telephone=$_POST["telephone"];
$email1=$_POST["email1"];
$email2=$_POST["email2"];
$checkin=$_POST["checkin"];
$checkout=$_POST["checkout"];
$night=$_POST["night"];
$guest=$_POST["guest"];
$room=$_POST["room"];
$additional=$_POST["additional"];

if ($firstname=="" or $lastname=="" or $telephone=="" or $email1=="" or $checkind=="" or $checkinm=="" or $checkiny=="" or $checkoutd=="" or $checkoutm=="" or $checkouty=="" )   {
     echo "<h3><center><font face='geneva' color='#e30d19' size=5> ERROR  : </front><font face='geneva' color='#ffffff' size=5> please type in <font face='geneva' color='#e30d19' size=5>* </front><font face='geneva' color='#ffffff' size=5> boxs</front><h3></center>\n";
    echo "<center><A HREF= reservation.html>.....back to Reservation.....</A></center>";
    }
else {
print "<center><font face='geneva' color='#ffffff' size=5>Send Resarvation Complete</font></center><br> \n";
print "<br> \n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Name  :  $firstname $lastname</font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Nationality  :  $nationality </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Travel From  :  $travelfrom </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>TelePhone No.  :  $telephone </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Email 1  :  $email1 </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Email 2  :  $email2 </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Check-in  :  $checkind $checkinm $checkiny </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Check-out  :  $checkoutd $checkoutm $checkouty </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>No. of Night  :  $night </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>No. of Guest  :  $guest </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Room Type  :  $room </font><br>\n";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</front><font face='geneva' color='#ffffff'>Additonal Requirements  :  $additional</font> <br>\n";
 
$sendto = "[email protected]";
$subject = "FourInn Customers Reservation";
$message = "FourInn Customers Reservation \n Name : $firstname  $lastname \n Nationality : $nationality \n Travelfrom : $travelfrom \n Telephone : $telephone \n E-mail1 : $email1 \n E-mail2 : $email2 \n Checkin : $checkind $checkinm $checkiny \n Checkout : $checkoutd $checkoutm $checkouty \n Night : $night \n Guest : $guest \n Room : $room \n Additonal : $additional \n ";

mail ($sendto ,$subject ,$message);
}
?>

ไม่รู้ต้องทำไงต่อ ขอบคุณที่เข้ามาบอกนะคะ รอคำแนะนำอยู่ค่ะ
บันทึกการเข้า
liveadsense
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 1,277



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 กุมภาพันธ์ 2009, 21:21:20 »

ขอยกตัวอย่าง table ของคุณ EThaiZone
โค๊ด:

CREATE TABLE room (
room_id int(2) NOT NULL auto_increment,
start_date date NOT NULL default '0000-00-00',
end_date date NOT NULL default '0000-00-00',
PRIMARY KEY (r_id)
) TYPE=MyISAM;

Query จะแนวนี้
$room = @mysql_query("SELECT * FROM 'room' WHERE room_id = "select"");
if($time_now < $room['end_date date']){
$room_stat = "ไม่ว่าง";
}else{
$room_stat = "ว่าง";
}

จาก code ก็จะแสดงให้ลูกค้าเห็นก่อนเลือกห้องที่จะจองได้ว่า สถานะของห้องว่างหรือไม่ว่าง
พูดง่ายๆต้องสร้างฐานข้อมูลของแต่ละห้องขึ้นมาครับว่ามีการจอง เวลาไหนถึงเวลาไหน มัน ถึงจะทำให้ โชว์ หน้าเวปได้ว่าสถานะห้องเป็นอย่างรัย  ผิดพลาดตรงไหนแก้ด้วยนะครับ  Smiley
« แก้ไขครั้งสุดท้าย: 10 กุมภาพันธ์ 2009, 21:29:26 โดย liveadsense » บันทึกการเข้า


เตือนตัวเอง ว่าเก่งได้ แต่อย่ากร่าง
รู้รับฟัง ไม่ใช่พล่ามเป็นน้ำไหล
อย่าหลงตน ให้คนอื่นเหนื่อยหน่ายใจ
เจอบันได ถ้าขึ้นได้ ต้องลงเป็น
เมียวโจ้
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 35



ดูรายละเอียด
« ตอบ #5 เมื่อ: 10 กุมภาพันธ์ 2009, 21:30:06 »

ไม่รู้ว่าผมยังไม่เข้าใจคำถามหรืออย่างไงนะ แต่ถ้าอยากให้โปรแกรมสามารถรู้โดยอัตโนมัติก็ต้องมีซักที่ที่เก็บข้อมูลว่าช่วงไหนบ้างที่ห้องเต็ม มันก็ต้องมีฐานข้อมูล หรือไม่ก็อย่างน้อยต้องมี text file ซักอันไว้เก็บข้อมูล หรือว่าจะ hard code ลงไปในโปรแกรมเลย แต่ให้ตายซิ ขอบอกว่าเป็นวิธีการที่แย่มากๆ
บันทึกการเข้า
Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 255
ออฟไลน์ ออฟไลน์

กระทู้: 2,566



ดูรายละเอียด
« ตอบ #6 เมื่อ: 10 กุมภาพันธ์ 2009, 22:40:24 »

 Embarrassed ช่วยขุดเด๋วรอคนเก่งๆ มาตอบคับ
บันทึกการเข้า
usma
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 5



ดูรายละเอียด
« ตอบ #7 เมื่อ: 10 กุมภาพันธ์ 2009, 22:43:35 »

จากโค๊ด table ของคุณ EThaiZone
เราต้องสร้างฐานข้อมูลของแต่ละห้องขึ้นมาก่อน แล้วค่อยใส่โค๊ตตัวนี้หรอคะ งง  Lips Sealed อย่าว่าสอนยากสอนเย็นเลยนะคะ ไม่เป็นจริงๆ  Kiss

ขอบคุณ คุณเมียวโจ้  คุณliveadsense คุณEThaiZone  แล้วก็คุณjoesung มากๆค่ะ

 
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 10 กุมภาพันธ์ 2009, 23:09:33 »

โค๊ด:
CREATE TABLE room (
r_id int(2) NOT NULL auto_increment,
start_date date NOT NULL default '0000-00-00',
end_date date NOT NULL default '0000-00-00',
PRIMARY KEY (r_id)
) TYPE=MyISAM;
อันนี้เป็นโค้ด sql ที่ใช้สร้างตาราง ซึ่งเราสามารถใส่ใน phpmyadmin ก็ได้เพื่อสร้าง table
ซึ่งผมแค่ยกตัวอย่างถึงฟิลด์จำเป็น ถ้าเราใช้จริงอาจมีฟิลด์อื่นอีกเช่น ชื่อผู้ใช้ขณะนี้

ว่าแต่ฟังแล้วเหมือนคุณไม่ค่อยเป็นเรื่องฐานข้อมูลเลยอะครับ Tongue

ปล. ตัวอย่างของคุณ liveadsense นี้เหมาะเอาไปใช้จริงได้นะครับ (แสดงรายการไปเลยว่าห้องไหนว่าง ห้องไหนไม่ว่าง)
มันทำให้ผมต้องร้อง "อ้อ ทำไมเราไม่คิดถึงแบบนี้"  Tongue
บันทึกการเข้า

thenetxx
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 1,979



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 12 กุมภาพันธ์ 2009, 13:11:48 »

^__^
บันทึกการเข้า

Develop site but can't develop life
ASIA
navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,310



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 12 กุมภาพันธ์ 2009, 14:45:33 »

ทำอยู่เหมือนกันครับ vb6.0
ยังงงๆเหมือนกัน
บันทึกการเข้า
lovesai
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 102



ดูรายละเอียด
« ตอบ #11 เมื่อ: 12 กุมภาพันธ์ 2009, 16:58:46 »

.net ค่าโฮสคงแพงน่าดู
บันทึกการเข้า
tumtac
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 226
ออฟไลน์ ออฟไลน์

กระทู้: 1,329



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 24 ธันวาคม 2010, 20:19:51 »

ผู้ดูแลลบมันไปแล้ว สมน้ำหน้าอ่ะ
« แก้ไขครั้งสุดท้าย: 24 ธันวาคม 2010, 21:47:06 โดย tumtac » บันทึกการเข้า

แก้ไขครั้งสุดท้าย: ชาตินี้ เวลา 25:26:05 โดย tumtac
deeztiwz
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 1,926



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 25 ธันวาคม 2010, 11:42:27 »

ดันให้ครับ wanwan004
บันทึกการเข้า

- รับซื้อเว็บที่ดิน คอนโด ขายบ้าน ทุกชนิดครับ ทั้งเวบทั้งเพจทั้งกลุ่มทุกอย่างครับ (ติดต่อ LINE)
- รับฝากขายสินค้าทุกชนิด ลงระบบdropship มีสมาชิกพ่อค้าแม่ค้ารอซื้อครับ
- รับซื้อเฟซบุก มีอายุ จำนวนมาก รับไม่อั้นครับ
ขายซิมทรู ยังไม่ลงทะเบียนซิม มีเยอะ ติดต่อไลน์ครับ
หาเพื่อนไลน์ . หากลุ่มไลน์ .

ลงประกาศขายที่ดิน

ติดต่อ http://goo.gl/nU2btZ
malang
ก๊วนเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 266



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 25 ธันวาคม 2010, 11:52:02 »

กระทู้ 2ปีมาแล้ว  Shocked
บันทึกการเข้า

ahon
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 72
ออฟไลน์ ออฟไลน์

กระทู้: 1,259



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 25 ธันวาคม 2010, 12:17:13 »

ขุดกันข้ามปีเลยทีเดียว  wanwan019
บันทึกการเข้า

kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,308



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 27 ธันวาคม 2010, 11:32:23 »

ยังอยากได้กันอีกรึ ขอมาเดี๋ยวจัดให้  wanwan004
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
deknakhon
คนรักเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 166



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 28 ธันวาคม 2010, 23:23:23 »

ไม่ทราบว่า ทำได้หรือยังครับ
บันทึกการเข้า

รับพัฒนาโปรแกรม PHP Mysql
รับออกแบบระบบโปรแกรม
รับวางระบบเครือข่ายคอมพิวเตอร์
deknakhon
คนรักเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 166



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 28 ธันวาคม 2010, 23:47:05 »

ตอนนี้ทำระบบจองห้องพักเสร็จแล้ว แต่เกิดปัญหาใหม่ คือ ต้องการให้หน้าเพจแจ้งหากห้องที่จองเต็มในช่วงที่ลูกค้าทำการจองน่ะค่ะ เช่น จองวันที่ 14/02/2009 - 16/02/2009 แต่ช่วงเวลานี้มีคนจองไปแล้ว จะทำยังไงให้ระบบแจ้งกับลูกค้าได้บ้างอ่ะคะ   Kiss Kiss Kiss

ที่ทำอยู่เป็นแบบง่ายๆ ไม่ได้สร้างฐานข้อมูล น่ะค่ะ ถ้าจะทำแบบที่ว่ามานั้น สามารถทำได้ไหม แล้วต้องเริ่มจากอะไรบ้างคะ รบกวนด้วยค่ะเครียดจริงๆ

(มือใหม่หัดทำ)

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


แนวคิดแบบง่ายๆๆนัครับ

type1  มีจำนวน  10
type2  มี  9ห้อง
type3 มี 10 ห้อง



แล้วหน้าจองห้องพักสำหรับการจอง 

ประเภทห้อง  xxxxxxxxx
วันที่เข้าพัก   xx/xx/xxxx
วันที่สิ้นสุดการพัก  xx/xx/xxxx


แล้วให้ข้อมูลเก็บในตารางจองห้องพัก




Booking
วันที่จอง  วันที่เข้าพัก  วันที่สินสุดการเข้าพัก   ประเภทห้อง   สถานะการจอง  N รอการยืนยัน  B เรียบร้อย  C ยกเลิก

ในการตรวจการจองก่อนบันทึกลงตารางนี้เราต้องที่การตรวจสอบและเปลียบเทียบกว่าว่า  ในช่วงเวลานั้นมีการจองไปเท่าไรแล้ว


ตัวอย่าว่า   type ที่สองโดยจองไปเต็มแล้ว 9 ครั้ง  และสถานะเป็น  B หมดแล้ว

$sqlTYPE=select * from RMTYPE where  RMTYPE_CODE=$ตัวแปร

Num_Room=rs_arr[noofroom]  แสดงข้อมูห้อง

$SqlBook=select * from booking where  startdate มากกว่าหรือเท่ากับ $ตัวแปร  และ enddate น้อยกว่าหรือเท่ากับ $ตัวแปร  AND  RMTYPE_CODE


$nrow_bookong

if ($Num_Room=$nrow_bookong ) {
ไม่มีจำนวนห้องว่างใน ประเภทห้องนี้  กรุณาจองประเภทห้องใหม่
} else {
จองได้ มีห้องว่างจำนวน 
}
   

หวังว่าคงจะมีประโยชน์ กับท่านนะครับ
ผมทำงานด้านนี้โดยตรง แต่ช่วงนี้ติดงาน เพิ่มเติ่ม PM มาได้นะครับ
บันทึกการเข้า

รับพัฒนาโปรแกรม PHP Mysql
รับออกแบบระบบโปรแกรม
รับวางระบบเครือข่ายคอมพิวเตอร์
Aleance
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 235



ดูรายละเอียด
« ตอบ #19 เมื่อ: 02 สิงหาคม 2011, 15:25:26 »

ขอบคุณมากครับ
บันทึกการเข้า


    -[ เทพกล้อง ]- ดอทคอม
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์