|
|
|
พี่ๆครับผมขอรบกวนหน่อยครับ จะเพิ่มโค้ดเช็คว่าห้องไม่ว่างยังไงครับ |
|
|
|
|
|
|
|
คือผมอยากจะเพิ่มโค้ดเช็คว่าห้องอาหารที่กำลังจะจองว่างหรือเปล่าครับ รบกวนด้วยครับ
หน้า insrt.php
Code
<?php
//print_r($_POST);
require 'connect.php';
$mysql=new MySQL_Connection("$host","$user","$pw","$dbname");
$mysql->charset = 'utf8';
$mysql->query(
"
INSERT INTO `room`
( `name`, `topic`, `locate`, `timestart`, `timeend`, `detail`
)
VALUES
( %s,%s,%s,%s,%s,%s
)
",
array(
$_POST['name'],
$_POST['topic'],
$_POST['locate'],
$timestart,
$timeend,
$_POST['detail'],
)
);
}
$mysql->close();
?>
หน้า addroom.php
Code
<?php require_once('connect.php'); ?>
<div class="row">
<div class="col-lg-12">
<h4 class="alert alert-info"><i class="fa fa-save fa-fw"></i> เพิ่มข้อมูลการจองห้องอาหาร</h4>
</div>
<!-- /.col-lg-12 -->
</div>
<form role="form" name="ss01" id="ss01" class="form-group" method="post" action="?menu=insert">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-4">
<label> เลือกห้องอาหาร</label>
<select name="locate" class="form-control" id="locate" required="กรุณเลือกห้อง"/> <option></option>
<option> ห้องอาหาร 1</option>
<option> ห้องอาหาร 2</option>
<option> ห้องอาหาร 3</option>
<option> ห้องอาหาร 4</option>
<option> ห้องอาหาร 5</option>
<option> ห้องอาหาร 6</option>
<option> ห้องอาหาร 7</option>
<option> ห้องอาหาร 8</option>
<option> ห้องอาหาร 9</option>
<option> ห้องอาหาร 10</option>
</select>
</div></div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label> เลือกเวลาจองห้องอาหาร</label>
<div class="input-group date" id="datetimepicker1">
<input name="date-start" class="form-control input-sm" type="text" required />
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker1').datetimepicker({
locale: 'th',
format: 'L'
});
});
</script>
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label>สิ้นสุดเวลาใช้ห้องอาหาร</label>
<div class='input-group date' id='datetimepicker2'>
<input name="date-end" class="form-control input-sm" type="text" required />
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker2').datetimepicker({
locale: 'th',
format: 'L'
});
});
</script>
</div></div>
</div>
<div class="row">
<div class="col-lg-4">
<div class="form-group">
<label> ชื่อผู้ที่จองห้องอาหาร</label>
<input name="name" type="text" required class="form-control input-sm" placeholder="ระบุชื่อผู้จองห้อง" " readonly="readonly"/>
</div></div>
<div class="row">
<div class="col-lg-4">
<div class="form-group">
<label> รายละเอียดอาหารและเครื่องดื่ม</label>
<textarea name="driver" class="form-control" id="driver" placeholder="ระบุรายละเอียดอาหารและเครื่องดื่ม" required="required"/></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-8">
<div class="form-group">
<table class="table table-striped table-hover" width="1016">
<tr style="background-color:#DCDCDC; color: #Orchid;">
<td width="900"> </td>
</table>
</div>
</div></div>
<div class="row">
<div class="col-lg-4">
<div class="form-group">
<button type="submit" class="btn btn-success" id="btnConfirm" >SAVE</button>
<button type="reset" class="btn btn-default">Reset</button>
</div>
</div>
</div> </div>
</div></div></div></div></div></div></div>
</form>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2017-07-24 17:16:20 |
By :
Lun2560 |
View :
1132 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข็คที่ไฟล์ insrt.php ก่อนการ insert
select * from tablename
where ('targetstart' between starttime and endtime)
or ('targetend' between starttime and endtime)
ถ้ามีแสดงว่าไม่ว่าง และอย่าลืมเช็คเลฃที่ห้องด้วย
|
|
|
|
|
Date :
2017-07-24 17:44:25 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออกแบบไว้มีตารางอะไรบ้างครับ มีตารางห้อง Room, ตารางการจองห้อง Reserve(จะได้ดูย้อนหลังได้ จองล่วงหน้าได้), ตารางข้อมูลผู้จอง
เวลาจะเพิ่มห้องใน addroom.php ก็ให้แสดงเฉพาะห้องที่ว่าง
Code (PHP)
----
<div class="row">
<div class="col-lg-4">
<label> เลือกห้องอาหาร</label>
<select name="locate" class="form-control" id="locate" required="กรุณเลือกห้อง"/>
<?php
$strSQL = "select * from room where timeend is null"
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<option value="">-- เลือกห้องประชุม --</option>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["name"];?>"><?=$objResult["name"];?></option>
<?php
}
?>
</select>
</div></div>
</div>
-----
แต่จะให้ง่ายลองเอาตัวนี้ไปศึกษาดูจะดีกว่าครับ ระบบจองห้องประชุม ซึ่งระบบงานคล้ายๆกัน
https://www.thaicreate.com/php/forum/090558.html
|
ประวัติการแก้ไข 2017-07-24 17:47:15
|
|
|
|
Date :
2017-07-24 17:46:46 |
By :
ccjpn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : ccjpn เมื่อวันที่ 2017-07-24 17:46:46
[quote]กำลังหัดเขียนระบบจองร้านอาหาร เพื่อเป็นโปรเจคส่งอาจารย์กับเพื่อนครับ ก็จะมีห้องคาราโอเกะ 10 ห้องซึ่งค่าบริการจะคิดตามชั่วโมงที่จองบวกกับค่าอาหารและเครื่องดื่ม ซึ่งลูกค้าที่จะจองได้ต้องเป็นสมาชิกเท่านั้นครับ เมื่อก่อนจดในสมุดบันทึกทำให้ข้อมูลไม่ค่อยแน่นอนเพราะมีการลบแล้วเขียนใหม่บ่อยบางทีลูกค้าที่นัดก็ไม่มาทำให้ร้านเสียรายได้ แต่ถ้าเป็นสมาชิกถ้าไม่มาก็ต้องจ่ายตามชั่วโมง หรือโทรยกเลิกได้ภายใน สามสิบนาทีของชั่วโมงแรกที่จอง ครับ คลายกับห้องพักชั่วคราวประมาณนั้นคับพี่ ซึ่งอยากจะทำระบบที่ง่ายๆไม่ซับซ้อนมากเวลาอาจารย์ถามเพื่อนก็จะได้ตอบได้ด้วยเพราะบางทีผมอาจอธิบายต่อไม่เข้าใจ
|
ประวัติการแก้ไข 2017-07-25 10:29:57
|
|
|
|
Date :
2017-07-25 10:27:57 |
By :
Lun2560 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเราเอาระบบเช่น การจองห้องประชุม (ในบอร์ดจะมีการจองอยู่พอสมควร)
หรือถ้ามองทะลุระบบการจองมันก็เหมือนตะกร้าสินค้าครับ
เหมือนอย่างไร!! มองสินค้า ให้เหมือนห้องอาหาร
กำหนดห้องอาหารที่เราต้องการจะให้จองเป็นเหมือนสินค้าชนิดหนึ่ง
มองเท่านี้ก็เอาไปปรับ ไปประยุกต์ เพิ่มเติมได้ไม่รู้กี่ทางครับ
ซึ่งลักษณะการทำงานมันก็จอง/เลือกเหมือนกัน แค่ปรับอย่างไรให้มันเป็น ระบบจองห้องอาหาร
อย่างน้อยก็ต้องรู้ว่าจะมีกระบวนการทำงานแบบไหน มีตารางฐานข้อมูลอะไรบ้าง
อยากจะเก็บตัวแปรอะไรในฐานข้อมูลไหน ก็ร่างๆ จากนั้นก็เอา code ที่แจกมาปรับให้มันสมดุล
ให้มันได้ตามที่เราต้องการจะได้ อันนี้สำหรับผมว่าง่ายสุดแล้วนะครับ
ปัญหาอยู่ที่กลัวเพื่อนตอบไม่ได้ เพื่อนมีกี่คนก็มาล้อมวงดู code กันที่ละหน้า
ให้แต่ละคนช่วยกันทำ อาจจะช่วยทดสอบ ช่วยดู Bug เพื่อที่จะได้เข้าใจการทำงานของระบบ
ลองกันไปทีละหน้า ดูว่าแต่ละคำสั่งทำอะไร อย่างน้อยมันจะได้เป็นงานกลุ่ม
ผมมั่นใจว่าคนไม่ได้มันก็ทำได้ และเข้าใจในที่สุดครับ
แต่ถ้ายังไม่รู้ว่าจะเอาของที่มีไปปรับอย่างไร หรือเขียนเองไม่เสร็จแน่ๆ(อย่าหลังอาการหนักครับ)
ทำได้ 2 ทาง
1.ลงเรียนวิชานี้ใหม่
2.จ้างทำ
แนะนำได้เท่านี้ครับ เพราะที่อยากได้ มันมีครบ มีแจก แต่มันจะให้ลงไปเป๊ะๆ อย่างที่ต้องการคงไม่มีครับ
|
|
|
|
|
Date :
2017-07-25 15:05:05 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับพี่ที่แนะนำ ผมคงยังไม่ต้องถึงขั้นต้องลงเรียนใหม่หรอกครับ แต่ผมต้องอ่านเพิ่มตอนนี้ติดแค่หน้าเงื่อนไขเช็ดอย่างเดียวขึ้นปีสามถึงจะได้เริ่มเขียนโปรแกรม อันนี้ลองทำไว้ล่วงหน้าครับเดี๋ยวพอถึงเวลาจะได้ไม่ต้องเครียดครับ
|
|
|
|
|
Date :
2017-07-25 22:45:59 |
By :
Lun2560 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|