ช่วยแก้ทีครับ พี่ๆทุกคนคราบบบบ ทำได้ทำlistbox เดือนและปี เพื่อแสดงข้อมูลในตารางนะครับ เดือน ม.ค.-ธ.ค. ปี2552-2553
จากภาพนะครับขออธิบายหน่อยนะครับ
- ทำได้ทำlistbox เดือนและปี เพื่อแสดงข้อมูลในตารางนะครับ เดือน ม.ค.-ธ.ค. ปี2552-2553
- ข้อมูลในตารางจะเเสดงข้อมูลการจอง ของแต่ละเดือนในปีนั้นๆนะครับ
สมมุติ ผมเลือกเดือนพ.ค.ปี2552 ข้อมูลในตารางจะแสดงข้อมูลการจองตามเดือนที่เลือกมา แต่พอเปลี่ยน มาเป็นปี2553 ข้อมูลในตารางทำไม่ยังเป็นของปี 2552คือไม่ว่าจะเลือกเดือนไหน แล้วเลือกปีแล้วข้อมูลก้อจะเป็นปี2552 อย่างเดว เช่นอยากดูข้อมูล เดือน ก.ค. 2553 มันก้อแสดงมาแต่ เดือน ก.ค.2552 ช่วยทีครับ
<span class="nameshopit">รายละเอียดการจองห้องพัก ประจำเดือน</span><font size="2">
<?
$selMonth = $_POST["selMonth"];
if($selMonth=="") {
$selMonth = date('m');
}
$selYear = $_POST["selYear"];
if($selYear=="") {
$selYear = date('y');
}
?>
<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>
<option value="2009" <? if($selYear=='2009') echo " selected='selected'" ?> >2552</option>
<option value="2010" <? if($selYear=='2010') echo " selected='selected'" ?> >2553</option>
</select>
</font>
<input name="findEmptyRoom" type="submit" id="findEmptyRoom" value="Search" />
<br />
<span class="nameshopit"><img src="../images/10_18.gif" width="19" height="16" /> สถานะ ไม่ว่าง</span> <br />
<table width="1000" border="1" cellpadding="0" cellspacing="0" bordercolor="#999966" class="nameshopfashion">
<tr>
<td width="37" rowspan="2"><div align="center"><span class="style5"></span></div></td>
<td width="71" rowspan="2"><div align="center" class="style5">หมายเลขห้อง
<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="style5">ประเภท</div></td>
<td colspan="31"><div align="center" class="style5">วันที่</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)) {
?>Tag : - - - -
Date :
2009-07-31 17:58:52
By :
Eroz
View :
2305
Reply :
4
หรือว่าแก้ตรงนี้ครับ ช่วยทีครับ
<? $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><span class="style5">
<label> </label>
</span> <label><div align="center" class="style5">
<input type="button" name="Submit2" value="จอง" onclick="fn_reserve('<? echo $rs["room_ID"]."','".$rs["roomtype_ID"]; ?>')" />
</div>
</label></td>
<td><div align="center" class="style5"><? echo $rs["number"]; ?> </div></td>
<td><div align="center" class="style5"><? 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="style5">
<?
$chkFound = array_search($i,$arrItem);
if($chkFound!="") {
echo "<img src='../images/10_18.gif'>";
}else{
echo " ";
}
?>
</div></td><?
}
?></tr><?
}
}
}
?>
Date :
2009-07-31 18:27:20
By :
Eroz
ตรงไหนที่มีการใช้งาน $selYear echo ออกมาดูให้หมดครับแล้วดูว่ามันเป็น 2009 หรือ 2010
Date :
2009-08-01 00:35:11
By :
plakrim
ยิ่งโพสยิ่งงงตัวเองครับ ขอบคุณครับพี่ๆที่มาตอบครับ
ถ้ามีสินจ้าง ใครอาสาทำครับ..... คิดเท่าไหร่ ส่งเมลมาบอกทีนะครับ [email protected]
Date :
2009-08-01 11:57:41
By :
Eroz
ยิ่งโพสยิ่งงงตัวเองครับ ขอบคุณครับพี่ๆที่มาตอบครับ
ถ้ามีสินจ้าง ใครอาสาทำครับ..... คิดเท่าไหร่ ส่งเมลมาบอกทีนะครับ [email protected]
Date :
2009-08-01 11:58:08
By :
Eroz
Load balance : Server 05