|
|
|
ช่วยหน่อยคับระบบจองห้องประชุมด้วย php แต่เขียนต่อไม่ได้แล้วคับ |
|
|
|
|
|
|
|
อ่านแล้วงงๆ
ขอดู code หน่อยค่ะ
|
|
|
|
|
Date :
2011-09-02 11:15:46 |
By :
devildarker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ผมเขียนข้อมูลจาก from ลงฐานข้อมุลธรรมดาเลยคับ แล้วก็ดึงขึ้นมาโช
Code (PHP)
<!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=windows-874" />
<title>รายการจองห้องประชุม</title>
<style type="text/css">
<!--
.style28 {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; }
.style29 {font-family: "Times New Roman", Times, serif}
-->
</style>
</head>
<body>
<table width="55%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="7%" bgcolor="#00CC00"><span class="style28">แผนก</span></td>
<td width="7%" bgcolor="#00CC00"><span class="style28">ห้องประชุม</span></td>
<td width="4%" bgcolor="#00CC00"><span class="style28">วันที่จอง</span></td>
<td width="3%" bgcolor="#00CC00"><span class="style28">เวลา</span></td>
<td width="4%" bgcolor="#00CC00"><span class="style28">ถึงวันที่</span></td>
<td width="3%" bgcolor="#00CC00"><span class="style28">เวลา</span></td>
<td width="7%" bgcolor="#00CC00"><span class="style28">ชื่อผู้จอง</span></td>
</tr>
<?
$host="localhost";
$username="root";
$password="19861129";
$db="test";
$Conn = mysql_connect( $host,$username,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES tis620",$Conn);
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from test_add ORDER BY datein ASC";
$query = mysql_db_query($db, $sql);
while($result = mysql_fetch_array($query)) {
if($bg == "#eafbd5") {
$bg = "#fbfff6";
} else {
$bg = "#eafbd5";
}
?>
<tr bgcolor="<?=$bg?>"></tr>
<tr bgcolor="<?=$bg?>">
<td><FONT SIZE="2"><?=$result[department ]?></td>
<td><FONT SIZE="2"><?=$result[meeting_room ]?></td>
<td><FONT SIZE="2"><?=$result[datein ]?></td>
<td><FONT SIZE="2"><?=$result[timein]?></td>
<td><FONT SIZE="2"><?=$result[dateout ]?></td>
<td><FONT SIZE="2"><?=$result[timeout ]?></td>
<td><FONT SIZE="2"><?=$result[name]?></td>
</tr>
<? } ?>
</table>
</body>
</html>
มันจะโชออกมาเป็นประมาณนี้อ่ะคับ
a1 จองห้องประชุม 29/08/2010 เวลา 8.00 ถึง 12.00
a2 จองห้องประชุม 30/08/2010 เวลา 8.00 ถึง 12.00
a3 จองห้องประชุม 1/09/2010 เวลา 8.00 ถึง 12.00
แต่พอมันเลยวันที่29 ไปแล้วผมอยากคนที่จองวันที่29 หรือ a1 หายไปแล้ว a2 ขึ้นมาอยู่ข้างบนแทนอ่ะคับ
หรือพี่มีอะไรแนะนำเลยนะคับผมพึ่งเคยเขียน php ครั้งแรกเลยคับ ก็เลยยังงงๆคับ ผมจะทำระบบจองห้องประชุมอ่ะคับ
|
|
|
|
|
Date :
2011-09-02 11:36:35 |
By :
noonoiyaguza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนที่ gen รายการการจองห้องประชุมลองใช้ where เทียบวันที่วันนี้เอาไหม แบบ ยังไงรายการก็มีวันจองห้องประชุมอยู่แล้ว
ลอง select * from การจอง where (วันจอง = วันนี้) OR (วันจอง > วันนี้)
ลองดูๆ
|
|
|
|
|
Date :
2011-09-02 11:45:33 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$host="localhost";
$username="root";
$password="19861129";
$db="test";
$Conn = mysql_connect( $host,$username,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES tis620",$Conn);
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from test_add where datein > CURDATE() ORDER BY datein ASC";
$query = mysql_db_query($db, $sql);
while($result = mysql_fetch_array($query)) {
if($bg == "#eafbd5") {
$bg = "#fbfff6";
} else {
$bg = "#eafbd5";
}
แก้ไขตรงที่ เป็นตัวหนา ก็ได้แล้วอ่ะครับผม
อธิบาย คือ ให้เลือกข้อมูลมาหมด ที่วันที่มากกว่าวันที่ปจุบัน
อ่านเพิ่มเติมเกี่ยวกับฟังชั่น http://code.function.in.th/mysql/date-time-function
deawx
[email protected]
ปรึกษา PHP ฟรีจ้า
|
ประวัติการแก้ไข 2011-09-02 14:13:05
|
|
|
|
Date :
2011-09-02 14:11:19 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|