|
|
|
การเขียนโค๊ดเลือกเวลาจองเครื่องคอมพิวเตอร์ค่ะ รบกวนพี่ใจดีทุกท่านด้วยนะค่ะ |
|
|
|
|
|
|
|
สวัสดีค่ะ ต้องการรบกวนพี่ๆใจดีทุกท่านในเว็บนี้ค่ะ รบกวนช่วยด้วยนะค่ะ
1. คือต้องการให้สามารถจองเครื่องคอมพิวเตอร์ได้ค่ะ ลักษณะก็คือ เลือกเวลาเริ่มต้น-สิ้นสุด ถ้าช่องไหนมีการเลือกไว้แล้ว ต้องไม่สามารถคลิกเลือกได้อีกค่ะ
2. สมมุติว่ามี 10 ห้อง แต่ละห้องจำนวนเครื่องคอมพิวเตอร์ ไม่เท่ากัน ห้อง A มี 20 เครื่อง ห้อง B มี 19 เครื่อง ห้อง C มี 16 เครื่อง ประมาณนี้ค่ะ อยากกำหนดได้ค่ะตามแต่ล่ะขนาดห้องของแต่ล่ะห้อง
3. เรื่องของวันด้วยค่ะเวลาที่จองได้ลักษณะก็คือ วันจันทร์ 10.30-17.30 อังคาร-ศุกร์ 10.30-19.00 เสาร์-อาทิตย์ 8.00-18.00 น. ลักษณะประมาณนี้ค่ะ
ปล.โค๊ดข้างล่างนี้ แบบคราวๆดันแปลงนิดๆหน่อยแต่ยังไม่ตรงใจที่อยากได้ค่ะ
ขอขอบคุณพี่ๆทุกท่านนะค่ะ ขอบคุณมากค่ะ
Code (PHP) เลือกจองที่นั่งคอมพิวเตอร์
<?php
$time = mktime(0,0,0,1,1,2009);
$p = 1800;
$eight_am = $time + 60*60*8;
$nine_pm = $time + 60*60*18;
$com = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="th" xml:lang="th">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>period of the day</title>
<style type="text/css">
.tb1 {border-collapse:collapse;}
.tb1 .tr1 {font-size:11px;}
.tb1 td{border:solid silver 1px;padding-right:3px;}
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<table width="auto" align="center">
<tr>
<td>ห้อง :</td>
<td><select name="select_room" id="select_room">
<option value="a">ห้อง A</option>
<option value="b">ห้อง B</option>
<option value="c">ห้อง C</option>
<option value="d">ห้อง D</option>
<option value="e">ห้อง E</option>
<option value="f">ห้อง F</option>
</select></td>
</tr>
<tr>
<td>วันนี้ :</td>
<td>อาทิตย์ ที่ 3 พฤศจิกายน 2556</td>
</tr>
</table>
</form><br />
<form method="post" action="?" id="box">
<table border="1" class="tb1" align="center">
<tr class="tr1">
<td>เครื่องที่/เวลา</td>
<?php for($i=$eight_am; $i<$nine_pm; $i+=$p):?>
<?php $t = date('H:i',$i); ?>
<?php $t2 = date('H:i',$i+$p); ?>
<td>
<?php echo $t,'<br/>',$t2;?>
</td>
<?php endfor;?>
</tr>
<?php foreach(range(0,19) as $d):?>
<tr>
<td style="text-align:center"><?php echo $com[$d]; ?></td>
<?php for($i=$eight_am; $i<$nine_pm; $i+=$p):?>
<?php $t = date('H:i',$i); ?>
<?php $t2 = date('H:i',$i+$p); ?>
<td align="center">
<input type="checkbox" name="day_and_period[]" value="<?php echo $d,'##',$t,'-',$t2;?>" />
</td>
<?php endfor;?>
</tr>
<?php endforeach;?>
</table>
<input type="submit" value="submit" />
</form>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2013-11-03 12:09:45
|
|
|
|
|
Date :
2013-11-03 12:08:22 |
By :
keiraiarumi |
View :
1122 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เคยมีกระทู้ลักษณ์คล้ายๆกันนี้อยู่นะครับ จะเป็นการจองห้องประชุม
|
|
|
|
|
Date :
2013-11-04 06:27:19 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ท่านปลากริม เคยโพสต์ จองที่นั่งบนเครื่องบิน จะหามาโพสต์ให้ก็ไม่เจอ....ถ้าท่านปลากริมมาเห็นอีกรอบ แล้วนึกออกช่วยโพสต์เสริมด้วยนะ...
-> ที่เป็นแผนผังเครื่องบิน เอาไปใช้ประยุกเรื่องจองรถทัวร์ จองตั๋วหนังได้
-> ตอนนั้นไม่ได้ Book ไว้ด้วย
|
|
|
|
|
Date :
2013-11-04 08:21:42 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาง่ายๆเลยคือ อันดับแรกมองช่วงเวลาให้เป็นตัวเลขกลมๆครับเช่น
08.00-08.30 คือ 1
08.30-09.00 คือ 2
09.00-09.30 คือ 3
.
.
.
17.30-18.00 คือ n
1. การโชว์รูปภาพนี้
เมื่อผู้ใช้งานเลือก วันเวลาและห้อง เข้ามา---> คิวรี่หาจำนวนคอมที่มีของห้องนี้
สมมุติมี 10 เครื่องก็สร้าง <TR> 10 ตัว ใน <TR> จะมี <TD> ตามจำนวนที่เรากำหนด และใน TD นั้นเหละจะบรรจุสิ่งที่ทำให้ ADD การจองไว้ และจะเป็นชื่อช่วงเวลาและชื่อเครื่องกำกับไว้
2. การที่ไม่ให้กด ขณะที่มีการจองแล้ว
ขณะที่โชว์ time line เวลานั้น ก็คิวรี่ไปด้วยว่า วันเดือนปีนี้ ห้องนี่คอมเครื่องนี้มีคนใช้หรือยัง ถ้ามีแล้วซ่อนปุ่มกดเลือกและใช้สีที่แตกต่าง
3. การเลือก
ทีนี้พอผู้ใช้งานเลือกวันที่ -> ห้อง ->เครื่องคอม- > คลิกที่ timeline เวลา ->ยืนยัน ก็เก็บลง DB
การเก็บเวลาจะเก็บเป็นเป็นช่วงที่เราคิดไว้ในใจ 1 2 . 3 . . . n
อันดับแรกอยากให้ลงมือทำก่อนมันค่อนข้าวจวุ่นวายอยู่นะครับ ค่อยๆคิดนะอิอิอิ มันมี Loop ซับซ้อนในตัวเองอยู่และเงื่อนใขเฉพาะทางต่างๆ
|
|
|
|
|
Date :
2013-11-04 14:26:26 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มือใหม - แล้วจับของยาก สู้ ๆ ครับ
|
|
|
|
|
Date :
2013-11-04 16:21:35 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|