|
|
|
ช่วยหน่อยคะ เปลี่ยนสีของตาราง โดยอ้างอิงจากสถานะการจองคะ |
|
|
|
|
|
|
|
ทำเรื่องการจองสนามฟุตบอลคะ
อยากทราบว่า จะต้องเพิ่มเติมโคดในส่วนไหน ถึงจะทำให้สีของตารางเปลี่ยนไปตามสเตตัสในฐานข้อมูลคะ
ซึ่งตอนนี้สร้างฟิลด์ confirm_flag เพื่อกำหนดสถานะการจองคะ ดังนี้
0 = สถาะว่าง จองได้ ให้สีตารางเป็นสีเขียว
1 = สถานะรอการอนุมัติ ให้สีตารางเป็นสีเหลือง
2 = สถานะไม่ว่าง ให้สีตารางเป็นสีแดง
คือเป็นมือใหม่คะ อยากให้ช่วยแนะนำ หรือแนะนำเพิ่มเติมโคดให้หน่อยคะ ตอนนี้ไปต่อไม่ได้เลยคะ
Code (PHP)
?>
<?php
include("Connections/MyConnect.php");
mysql_select_db($database_MyConnect);
$arrTime=array('08.00-09.00','09.00-10.00','10.00-11.00','11.00-12.00','12.00-13.00','13.00-14.00','14.00-15.00','15.00-16.00'
,'16.00-17.00','17.00-18.00','18.00-19.00','19.00-20.00','20.00-21.00');
$arrCourt=array(1,2);
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p align="center"><br />
<span style="font-weight: bold; font-size: 18px;">ตารางการจองวันที่ : <?php echo $_POST['ckDate']; ?></span></p>
<p>
<?php
$strTable='<table border="1" width="1200" align="center"><tr><td bgcolor="EEEEEE">สนาม/เวลา</td>';
foreach($arrTime as $time){
$strTable.='<td bgcolor="EEEEEE">'.$time.'</td>';
}
$strTable.='</tr>';
foreach($arrCourt as $courtNum){
$strTable.='<tr><td bgcolor="EEEEEE" align="center">'.$courtNum.'</td>';
$sql="Select * From reservation_field Where field_name={$courtNum} and reservation_date='{$_POST['ckDate']}' Order by reservation_time ASC";
$rs = mysql_query($sql)or die(mysql_error());
$run=0;
foreach($arrTime as $time){
if(mysql_num_rows($rs)>$run && $time == mysql_result($rs,$run,'reservation_time')){// ถ้ามีการจอง
$strTable.='<td bgcolor="FFFF33">รออนุมัติการจอง</td>';
$run++;
}else{
$strTable.='<td bgcolor="#00FF00"><a href="reservation.php">ว่าง</td>';
}
}//end foreach
$strTable.='</tr>';
}
echo $strTable;'</table>';
?>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2015-11-09 08:54:05
|
|
|
|
|
Date :
2015-11-09 08:11:31 |
By :
steroids |
View :
1090 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนวิธีคิวรี่ครับ ไม่ควรไปคิวรี่ใน ลูป ให้คิวรี่แล้วเก็บเป็น array ไว้ก่อน
ตัวอย่างผมไม่สมบูรณ์ ใส่ส่วนที่ขาดหายไปเอาเองนะครับ ที่ เป็น .... ก็ของจขกท.เอง
และส่วนของสี ก็ว่าไปตามต้องการครับ
Code (PHP)
<?php
include("Connections/MyConnect.php");
......
$arrCourt=array(1,2);
////////////////////////////////////////
$sql="Select reservation_time xTime, field_name xCourt, confirm_booking
From reservation_field
Where reservation_date='$_POST[ckDate]' ";
$rs = mysql_query($sql) or die(mysql_error()); $reserves=array();
while($ro=mysql_fetch_assoc($rs))
$reserves['id'.$ro['xCourte'].$ro['xTime']]=$ro['confirm_booking'];
// confirm_booking เป็นฟีลด์ที่แสดงว่าอนุมัติการจองแล้ว ผมไม่เห็นใน โค๊ด เลยสร้างมาใหม่ให้
// ก็ไปประยุกต์เอานะครับ
?>
<!DOCTYPE html>
......
<p>
<?php
$strTable='<table border="1" width="1200" align="center"><tr><td bgcolor="EEEEEE">สนาม/เวลา</td>';
foreach($arrTime as $time){
$strTable.='<td bgcolor="EEEEEE">'.$time.'</td>';
}
$strTable.='</tr>';
foreach($arrCourt as $courtNum){
$strTable.='<tr><td bgcolor="EEEEEE" align="center">'.$courtNum.'</td>';
$run=0;
foreach($arrTime as $time){
$ele = 'id'.$courtNum.$time;
if( isset($reserves[$ele])){
if($reserves[$ele]=='อนุมัติ'){ // ตัวแปร confirm_booking กำหนดเอาเองนะครับว่าให้เป็นอะไร
//อนุมัติการจอง
}else{
//รออนุมัติการจอง
}
}else{
// ว่าง
}
}
$strTable.='</tr>';
}
echo $strTable;'</table>';
?>
</body>
</html>
|
ประวัติการแก้ไข 2015-11-09 10:03:33
|
|
|
|
Date :
2015-11-09 10:02:28 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|