ช่วยผมทีครับ พี่คนไหนเก่งโคด มันเลือกปีอื่น ข้อมูลในตารางก็ยังเป็นปีเดิม เลือกได้เฉพาะเดือนครับ
// มันเลือกปีอื่น ข้อมูลในตารางก็ยังเป็นปีเดิม เลือกได้เฉพาะเดือนครับ แต่ไม่ยอมเปลี่ยนให้ครับข้อมูลซ้ำปีเดิม
<form id="form1" name="form1" method="post" action="">
<div align="center"><br />
<span class="nameshopit">รายละเอียดการจองห้องพัก ประจำเดือน<font size="2">
<?
$selMonth = $_POST["selMonth"];
if($selMonth=="") {
$selMonth = date('m');
}
?>
<select name="selMonth" id="select5">
<option value="">เลือกเดือน</option>
<option value="01" <? if($selMonth=='01') echo " selected='selected'" ?> >มกราคม</option>
<option value="02" <? if($selMonth=='02') echo " selected='selected'" ?> >กุมภาพันธ์</option>
<option value="03" <? if($selMonth=='03') echo " selected='selected'" ?> >มีนาคม</option>
<option value="04" <? if($selMonth=='04') echo " selected='selected'" ?> >เมษยน</option>
<option value="05" <? if($selMonth=='05') echo " selected='selected'" ?> >พฤษภาคม</option>
<option value="06" <? if($selMonth=='06') echo " selected='selected'" ?> >มิถุนายน</option>
<option value="07" <? if($selMonth=='07') echo " selected='selected'" ?> >กรกฏาคม</option>
<option value="08" <? if($selMonth=='08') echo " selected='selected'" ?> >สิงหาคม</option>
<option value="09" <? if($selMonth=='09') echo " selected='selected'" ?> >กันยายน</option>
<option value="10" <? if($selMonth=='10') echo " selected='selected'" ?> >ตุลาคม</option>
<option value="11" <? if($selMonth=='11') echo " selected='selected'" ?> >พฤศจิกายน</option>
<option value="12" <? if($selMonth=='12') echo " selected='selected'" ?> >ธัีนวาคม</option>
</select>
<select name="selYear" id="select2">
<option value="">เลือกปี</option>
<? for($i=2009;$i<=2010;$i++) { ?>
<option value="<? echo $i; ?>" <? if($i==$_POST["selYear"]) echo " selected='selected'"; ?> ><? echo ($i+543); ?></option>
<? } ?>
</select>
</font>
<input name="findEmptyRoom" type="submit" id="findEmptyRoom" value="ตกลง" />
<br />
<img src="../images/10_18.gif" width="19" height="16" /> สถานะ ไม่ว่าง</span> </div>
<table width="1000" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999966" class="nameshopfashion">
<tr>
<td width="71" rowspan="2"><div align="center" class="style1">หมายเลขห้อง
<input name="RoomIDH" type="hidden" id="RoomIDH" />
<input name="RoomTyIDH" type="hidden" id="RoomTyIDH" />
</div></td><td width="38" rowspan="2"><div align="center" class="style1">ประเภท</div></td>
<td colspan="31"><div align="center" class="style1">วันที่</div></td>
</tr>
<tr>
<? $dy=date("t",mktime(0,0,0,$selMonth,1,date("Y")));
for ($i=1;$i<=$dy;$i++) { ?>
<td width="844"><div align="center" class="style5"><? echo $i; ?></div></td>
<? } ?>
</tr>
<?
//$findEmptyRoom = $_POST["findEmptyRoom"];
if($selMonth!="") {
$sql="
Select tbRm.*
, tbTy.name
, tbTy.roomtype_ID
From room As tbRm
Left Join roomtype As tbTy
On tbTy.roomtype_ID = tbRm.roomtype_ID
Order by tbRm.roomtype_ID,tbRm.room_ID
";
$query=mysql_db_query($database_connresort,$sql) or die("Can't read database");
$num_rows=mysql_num_rows($query);
if ($num_rows>=1){
while($rs=mysql_fetch_array($query)) {
?>
<tr>
<td><div align="center" class="style1"><? echo $rs["number"]; ?> </div></td>
<td><div align="center" class="style1"><? echo $rs["name"]; ?> </div></td>
<?
$sql="
Select tbRm.room_ID
,tbRm.number
,tbTy.roomtype_ID
,tbTy.name
,DATE_FORMAT(tbBk.startdate,'%e') As stD
,DATE_FORMAT(tbBk.enddate,'%e') As edD
,DATE_FORMAT(tbBk.startdate,'%m') As stM
,DATE_FORMAT(tbBk.enddate,'%m') As edM
From room As tbRm
Left Join
( Select room_ID
,startdate
,enddate
From bookings
Where (DATE_FORMAT(startdate,'%m') = '$selMonth'
or DATE_FORMAT(enddate,'%m') = '$selMonth')
And (DATE_FORMAT(startdate,'%Y') = DATE_FORMAT(curDate(),'%Y')
or DATE_FORMAT(enddate,'%Y') = DATE_FORMAT(curDate(),'%Y'))
) As tbBk
On tbBk.room_ID = tbRm.room_ID
Left Join roomtype As tbTy
On tbTy.roomtype_ID = tbRm.roomtype_ID
Where tbRm.room_ID = '".$rs["room_ID"]."'
Order by room_ID
";
$arrItem = array("");
$query2=mysql_db_query($database_connresort,$sql) or die("Can't read database");
$num_rows2=mysql_num_rows($query);
if ($num_rows2>=1){
while($rs2=mysql_fetch_array($query2)) {
if($rs2["stD"]!="") {
if($rs2["stM"]!=$selMonth) {
$tmpStDate = 1;
}else{
$tmpStDate = $rs2["stD"];
}
if($rs2["edM"]!=$selMonth) {
$tmpEnDate = 31;
}else{
$tmpEnDate = $rs2["edD"];
}
for ($i=$tmpStDate;$i<=$tmpEnDate;$i++) {
array_push($arrItem,$i);
}
}
}
}
$dy=date("t",mktime(0,0,0,$selMonth,1,date("Y")));
for ($i=1;$i<=$dy;$i++) { ?>
<td align="center">
<div align="center" class="style1">
<?
$chkFound = array_search($i,$arrItem);
if($chkFound!="") {
echo "<img src='../images/10_18.gif'>";
}else{
echo " ";
}
?>
</div></td>
<?
}
?>
</tr>
<?
}
}
}
?>
</table>
</form>Tag : - - - -
Date :
2009-07-29 12:39:23
By :
Eroz
View :
1767
Reply :
7
ไม่ทราบว่าไปแทรกตรงไหนครับ ผมไม่ค่อยเก่งโค๊ดครับ ขอบคุณล่วงหน้าครับ
Date :
2009-07-29 14:23:58
By :
Eroz
<?
$selMonth = $_POST["selMonth"];
if($selMonth=="") {
$selMonth = date('m');
}
?>
เอาไปแทรกตรงนี้หรือเปล่าครับ หรือเอาไปแทนตรงนี้ครับ อ่อ ช่วยอธิบายโค๊ดให้หน่อยนะครับ อยากได้ความรู้ การให้ความรู้คนอื่นยิ่งกว่าสร้าง จีเดย์7ชั้นนะครับ ช่วยทีครับ
Date :
2009-07-29 18:36:27
By :
Eroz
ทำแล้วไม่ได้ครับ ช่วยอธิบายทีครับ
หรือ ใครมีง่ายกว่านี้ ทำแล้วเข้าใจ หรือ แก้ไขโค๊ดข้างในให้ได้ช่วยทีครับ
Date :
2009-07-29 21:21:03
By :
Eroz
ตามคุณ P-mac เลยครับ
ปล.สงสัยต้องว่าด้วยเรื่อง post และ get อีกที หึหึ
Date :
2009-07-29 22:34:24
By :
jeabz
คือ ผม อยากรู้ว่า เอาไปแทรกตรงไหน แล้วเอาตรงไหนออก
ผมงงมากครับๆๆ ใครเก่งๆ ช่วยแก้ให้ที
ปล. เอาโค๊ดไปแทรกแล้ว มันติดครับ อยากรู้ว่าต้องแทรกยังไงครับ
รบกวนแทรกโคดให้ดูหน่อยครับ
Date :
2009-07-29 23:05:35
By :
Eroz
Load balance : Server 00