|
|
|
พี่ คน ไหน เก่งโค๊ดช่วยแก้ทีครับ ขอบพระคุณอย่งสูงครับ |
|
|
|
|
|
|
|
โค๊ดที่ต้องให้ดูอยู่ด้านล่างนะครับช่วยดูให้ทีตรงที่เปงสีแดงนะครับ
คือ อยากทำให้เมื่อ คลิกเลือก กันยายนช่องในตารางก้อโชว์30ช่อง มกราคมก้อโชว์31 กุมภาพันธ์ก้อโชว์28หรือ29นะครับ แล้วก้อแสดงรูปตามช่องที่เรากดจองด้วยนะครับ
<?
$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>
</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>
<? for ($i=1;$i<=31;$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);
}
}
}
}
for ($i=1;$i<=31;$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><?
}
}
}
?>
</table>
<br />
Tag : - - - -
|
|
|
|
|
|
Date :
2009-07-28 16:45:24 |
By :
Eroz |
View :
921 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$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>
อย่างนี้ได้ไหมครับ
|
|
|
|
|
Date :
2009-07-28 16:59:39 |
By :
ongsa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากได้อย่างนั้น ต้องเช็คกันยาวนิสนึงนะครับ
Code (PHP)
<?php
//หาปีก่อน
inyear = ปีปัจจุบันที่เป็น คศ%4 ;
ถ้าเศษของการ mod ที่ได้เป็น 0 ปีนั้นเดือนกุมภา จะมี 28 วัน
ถ้าเศษของการ mod ที่ได้เป็น 1 ปีนั้นเดือนกุมภา จะมี 29 วัน
if (month== 1 || month== 3 || month== 5|| month== 7 || month== 8 || month== 10 || month== 12) days = 31;
if (month== 4 || month== 6 || month== 9 || month== 11) days = 30;
if (month== 2) {
if(inyear ==0){
days = 28;
}else{
days = 29 ;
}
?>
พอจะเข้าใจมะครับ ผมไม่แน่ใจนะว่าอธิบายถูกหรือป่าว ถ้าผมผิดตรงไหน รบกวนผูรู้ช่วยแนะนำด้วยนะครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2009-07-28 17:07:55 |
By :
sillyman24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้งานของ array เก็บค่าของเดือน และวัน เช่น
$m=array("มกราคม","กุมภาพันธ์","มีนาคม");
$d=array("31","28","31");
ตำแหน่ง array ก็จะเป็น 0 ,1, 2
แล้วก็เลือก check ได้เลย
|
|
|
|
|
Date :
2009-07-28 19:52:50 |
By :
nunabi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงนี้ ขอบคุณครับ ทั้ง3 ท่านที่มาช่วยแก้นะครับ ไม่ได้พวกท่าน ผมคงแก้ไม่ได้
ขอบคุณนะครับให้ รวยๆ หล่อๆ มีแฟนสวย ๆ มีชีวิตดีๆ นะครับ สาธุ
|
|
|
|
|
Date :
2009-07-28 23:59:00 |
By :
Eroz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|