|
|
|
ช่วยแก้ 3จุด ในโค๊ดทีน้า ขอบคุณคนมากๆไว้ล่วงหน้าน้า |
|
|
|
|
|
|
|
<?php require_once('config_clients.php'); ?>
<?php require_once('../Connections/connresort.php'); ?>
<?php
$user_ID = $_SESSION['user_ID'];
mysql_select_db($database_connresort, $connresort);
$query_rsClients = "SELECT clients_ID FROM clients WHERE user_ID='$user_ID'";
$rsClients = mysql_query($query_rsClients, $connresort) or die(mysql_error());
$row_rsClients = mysql_fetch_assoc($rsClients);
$totalRows_rsClients = mysql_num_rows($rsClients);
mysql_select_db($database_connresort, $connresort);
$query_rsRoomtype = "SELECT roomtype_ID, name FROM roomtype";
$rsRoomtype = mysql_query($query_rsRoomtype, $connresort) or die(mysql_error());
$row_rsRoomtype = mysql_fetch_assoc($rsRoomtype);
$totalRows_rsRoomtype = mysql_num_rows($rsRoomtype);
?>
<?
if((isset($HTTP_POST_VARS['Submit'])&&($HTTP_POST_VARS['Submit']=="จองห้องพัก"))||($_POST["SubmitH"]=="Submit"))
{
$mm1 = $_POST["mm1"];
$dd1 = $_POST["dd1"];
$yy1 = $_POST["yy1"];
$mm2 = $_POST["mm2"];
$dd2 = $_POST["dd2"];
$yy2 = $_POST["yy2"];
$tmpRoomID = $_POST["RoomIDH"];
if($_POST["RoomTyIDH"]!="") {
$roomtype_ID = $_POST["RoomTyIDH"];
}else{
$roomtype_ID = $_POST["roomtype_ID"];
}
if(!checkdate($mm1,$dd1,$yy1)||!checkdate($mm2,$dd2,$yy2))
{
msg("วันที่ไม่ถูกต้อง");
}
$ck_today=date('Ymd');
$ck_st="$yy1"."$mm1"."$dd1";
$ck_ed="$yy2"."$mm2"."$dd2";
if($ck_st<$ck_today){
msg("วันที่เริ่มเข้าพักน้อยกว่าวันที่ปัจจุบัน");
}
if($ck_st>=$ck_ed)
{
msg("วันเริ่มเข้าพักมากกว่า หรือเท่ากับวันสุดท้ายที่เข้าพัก");
}
if($roomtype_ID=="0"){
msg("กรุณาเลือกชนิดของห้องด้วยครับ");
}
//ตรวจสอบว่ามีห้องว่างหรือไม่
if($tmpRoomID!="") {
$query="
Select * From bookings As tbBk
WHERE ((startdate >= '".$yy1."-".$mm1."-".$dd1."' AND startdate <= '".$yy2."-".$mm2."-".$dd2."')
OR (enddate >= '".$yy1."-".$mm1."-".$dd1."' AND enddate <= '".$yy2."-".$mm2."-".$dd2."'))
AND room_ID = '$tmpRoomID'
";
mysql_select_db($database_connresort, $connresort);
$rsCheck = mysql_query($query, $connresort) or die(mysql_error());
$row_rsCheck = mysql_fetch_assoc($rsCheck);
//ตรวจสอบว่าชนิดห้องที่เลือกว่างหรือไม่ ถ้าว่างก็นำค่า book_ID และ หมายเลขห้อง มาเก็บไว้ในตัวแปร
if($row_rsCheck>=1)
msg("ห้องชนิดที่คุณเลือกไม่ว่าง");
else
$room_ID=$tmpRoomID;
}else{
$sql="
Select * From bookings As tbBk
WHERE ((startdate >= '".$yy1."-".$mm1."-".$dd1."' AND startdate <= '".$yy2."-".$mm2."-".$dd2."')
OR (enddate >= '".$yy1."-".$mm1."-".$dd1."' AND enddate <= '".$yy2."-".$mm2."-".$dd2."'))
";
$tmpFlRoomId = "";
$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)) {
if($tmpFlRoomId!="") {
$tmpFlRoomId.=",'".$rs["room_ID"]."'";
}else{
$tmpFlRoomId = "'".$rs["room_ID"]."'";
}
}
}
$query="
SELECT tbRm. *
,tbBk.startdate
,tbBk.enddate
FROM room AS tbRm
LEFT JOIN bookings AS tbBk
ON tbBk.room_ID = tbRm.room_ID
WHERE ((startdate < '".$yy1."-".$mm1."-".$dd1."'
AND enddate < '".$yy1."-".$mm1."-".$dd1."')
OR (startdate > '".$yy2."-".$mm2."-".$dd2."'
AND enddate > '".$yy2."-".$mm2."-".$dd2."')
OR (startdate is null))
AND tbRm.roomtype_ID = '".$roomtype_ID."'";
if($tmpFlRoomId!="") {
$query.="
And tbRm.room_ID Not in ($tmpFlRoomId)
";
}
mysql_select_db($database_connresort, $connresort);
$rsCheck = mysql_query($query, $connresort) or die(mysql_error());
$row_rsCheck = mysql_fetch_assoc($rsCheck);
//ตรวจสอบว่าชนิดห้องที่เลือกว่างหรือไม่ ถ้าว่างก็นำค่า book_ID และ หมายเลขห้อง มาเก็บไว้ในตัวแปร
if($row_rsCheck==0)
msg("ห้องชนิดที่คุณเลือกไม่ว่าง");
else
$room_ID=$row_rsCheck['room_ID'];
}
// หาค่า clients_ID
$clients_ID= $row_rsClients['clients_ID'];
$startdate=$yy1."-".$mm1."-".$dd1;
$enddate=$yy2."-".$mm2."-".$dd2;
$time=$time;
//จำนวนวัน
$numD=numDay($startdate,$enddate);
//เก็บค่าไว้ใน session
$_SESSION["s_clients_ID"]=$clients_ID;
$_SESSION["s_startdate"]=$startdate;
$_SESSION["s_enddate"]=$enddate;
$_SESSION["s_time"]=$time;
$_SESSION["s_room_ID"]=$room_ID;
$_SESSION["s_roomtype_ID"]=$roomtype_ID;
$_SESSION["s_numD"]=$numD;
$_SESSION["s_book_ID"]="";
echo"<meta http-equiv='refresh' content='0;URL=confirm_booking.php'>";
}
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function fn_reserve (roomID,roomTyID) {
document.form1.RoomIDH.value=roomID;
document.form1.RoomTyIDH.value=roomTyID;
document.form1.SubmitH.value="Submit";
document.form1.submit();
}
//-->
</script>
<style type="text/css">
<!--
.style2 {FONT-SIZE: 11px; FONT-FAMILY: Arial; color: #FFFFFF; }
.style4 {
font-size: 12px;
color: #FF0000;
}
.nameshopbook {
FONT-SIZE: 12px; COLOR: #c58f2c; FONT-FAMILY: Tahoma
}
.nameshopit {
FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: Tahoma
}
.nameshopgift {
FONT-SIZE: 12px; COLOR: #3ea9b5; FONT-FAMILY: Tahoma
}
.nameshopfashion {
FONT-SIZE: 12px; COLOR: #5280BC; FONT-FAMILY: Tahoma
}
.nameshoptoy {
FONT-SIZE: 12px; COLOR: #faa901; FONT-FAMILY: Tahoma
}
.nameshopstationary {
FONT-SIZE: 18px; COLOR: #5A70AC; FONT-FAMILY: Tahoma
}
-->
</style>
<div align="center"><font color="#0033CC" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>จองห้องพัก</strong> </font></div>
<div align="center"> <font size="2" face="Geneva, Arial, Helvetica, sans-serif">สวัสดีครับคุณ <?php echo $_SESSION['firstname']." ".$_SESSION['lastname'];?> <font color="#ED1667"> </font></font> <font size="2" face="Geneva, Arial, Helvetica, sans-serif"> <br>
กรุณาป้อนรายละเอียดในแบบฟอร์มด้านล่าง</font>
<form action="create_booking.php" method="POST" name="form1">
<table width="60%" border="1" cellpadding="0" cellspacing="0" bordercolor="#6699FF">
<tr>
<td><br><table width="90%" border="0" align="center">
<tr>
<td><font size="2">วันเริ่มเข้าพัก (Start Date):</font></td>
<td colspan="2">
<font size="2">
<select name="dd1" id="dd1">
<option value="0"selected>วัน</option>
<?
for($i=1;$i<=31;$i++){
if($i<10){
$d="0".$i;
}else{$d=$i;}
if(date('d')==$d){
echo"<option value='".$d."'selected>".$d."</option>";
}else{ echo"<option value='".$d."'>".$d."</option>";}
}
?>
</select>
<select name="mm1" id="mm1">
<option value="0" selected>เดือน</option>
<? for($i=1;$i<=12;$i++){
if($i<10){
$m="0".$i;
}else{$m=$i;}
if(date('m')==$m){
echo"<option value='".$m."'selected>".$m."</option>";
}else{ echo"<option value='".$m."'>".$m."</option>";}
}
?>
</select>
<select name="yy1" id="yy1">
<option value="0" selected>ปี ค.ศ.</option>
<? for($i=2009;$i<=2009;$i++){
if(date('Y')==$i){
echo"<option value='".$i."'selected>".$i."</option>";
}else{ echo"<option value='".$i."'>".$i."</option>";}
}?>
</select>
</font></td>
</tr> // อยากให้ช่วยแนะนำให้แสดงเดือนเป็นภาษาไทย เช่นมกราคม และ แสดงปี เป็น พศ.นะครับ ช่วยแก้ทีนะ ขอบคุณไว้ล่วงหน้า
<tr>
<td><font size="2"> วันสุดท้ายที่เข้าพัก (End Date): <br>
</font></td>
<td colspan="2">
<font size="2">
<select name="dd2" id="select4">
<option value="0" selected>วัน</option>
<?
for($i=1;$i<=31;$i++){
if($i<10){
$d="0".$i;
}else{$d=$i;}
if(date('d')==$d){
echo"<option value='".$d."'selected>".$d."</option>";
}else{ echo"<option value='".$d."'>".$d."</option>";}
}
?>
</select>
<select name="mm2" id="select2">
<option value="0" selected>เดือน</option>
<option value="01" <? if($selMonth=='01') echo " selected='selected'" ?> >Jan</option>
<option value="02" <? if($selMonth=='02') echo " selected='selected'" ?> >Feb</option>
<option value="03" <? if($selMonth=='03') echo " selected='selected'" ?> >Mar</option>
<option value="04" <? if($selMonth=='04') echo " selected='selected'" ?> >Apr</option>
<option value="05" <? if($selMonth=='05') echo " selected='selected'" ?> >May</option>
<option value="06" <? if($selMonth=='06') echo " selected='selected'" ?> >Jun</option>
<option value="07" <? if($selMonth=='07') echo " selected='selected'" ?> >Jul</option>
<option value="08" <? if($selMonth=='08') echo " selected='selected'" ?> >Aug</option>
<option value="09" <? if($selMonth=='09') echo " selected='selected'" ?> >Sep</option>
<option value="10" <? if($selMonth=='10') echo " selected='selected'" ?> >Oct</option>
<option value="11" <? if($selMonth=='11') echo " selected='selected'" ?> >Nov</option>
<option value="12" <? if($selMonth=='12') echo " selected='selected'" ?> >Dec</option>
</select>
</select>
<select name="yy2" id="select3">
<option value="0" selected>ปี ค.ศ.</option>
<? for($i=2009;$i<=2009;$i++){
if(date('Y')==$i){
echo"<option value='".$i."'selected>".$i."</option>";
}else{ echo"<option value='".$i."'>".$i."</option>";}
}
?>
</select>
</font></td>
</tr>
</table>
<br>
<?php if ($totalRows_rsRoomtype > 0) { // Show if recordset not empty ?>
<table width="90%" border="0" align="center">
<tr>
<td><font size="2">ชนิดของห้อง (Room Type):</font></td>
</tr>
<tr>
<td><font size="2">
<select name="roomtype_ID" id="select" >
<option value="0" selected>กรุณาเลือก : Please Select</option>
<?php //แสดงชนิดห้องต่างๆ
do {
echo "<option value=".$row_rsRoomtype['roomtype_ID'].">".$row_rsRoomtype['name']."</option>";
} while ($row_rsRoomtype = mysql_fetch_assoc($rsRoomtype)); ?>
</select>
</font></td>
</tr>
<tr>
<td><p><span class="style4">*หมายเหตุการจองห้องพัก<br />
- เลือกจองล่วงหน้าจากวันที่ปัจจุบัน5วัน<br />
- กรณีมาพักมาก3คนหรือเป็นหมู่คณะกรุณาติดต่อทางโรงแรม<br />
- ต้องเข้าพักภายในวันแรกที่ทำการจองห้องพักไว</span>้ </p> </td>
</tr>
</table>
<?php } // Show if recordset not empty ?><br>
<p align="center">
<input type="submit" name="Submit" value="จองห้องพัก">
<input name="SubmitH" type="hidden" id="SubmitH" />
<br>
<br>
</p> </td>
</tr>
</table>
<br />
<span class="nameshopit">รายละเอียดการจองห้องพัก ประจำเดือน</span><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'" ?> >Jan</option>
<option value="02" <? if($selMonth=='02') echo " selected='selected'" ?> >Feb</option>
<option value="03" <? if($selMonth=='03') echo " selected='selected'" ?> >Mar</option>
<option value="04" <? if($selMonth=='04') echo " selected='selected'" ?> >Apr</option>
<option value="05" <? if($selMonth=='05') echo " selected='selected'" ?> >May</option>
<option value="06" <? if($selMonth=='06') echo " selected='selected'" ?> >Jun</option>
<option value="07" <? if($selMonth=='07') echo " selected='selected'" ?> >Jul</option>
<option value="08" <? if($selMonth=='08') echo " selected='selected'" ?> >Aug</option>
<option value="09" <? if($selMonth=='09') echo " selected='selected'" ?> >Sep</option>
<option value="10" <? if($selMonth=='10') echo " selected='selected'" ?> >Oct</option>
<option value="11" <? if($selMonth=='11') echo " selected='selected'" ?> >Nov</option>
<option value="12" <? if($selMonth=='12') echo " selected='selected'" ?> >Dec</option>
</select>
</font>
<input name="findEmptyRoom" type="submit" id="findEmptyRoom" value="ตกลง" />
<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" class="nameshopfashion">
<tr>
<td rowspan="2"> </td>
<td rowspan="2">หมายเลขห้อง
<input name="RoomIDH" type="hidden" id="RoomIDH" /><input name="RoomTyIDH" type="hidden" id="RoomTyIDH" /></td>
<td rowspan="2">ประเภท</td>
<td colspan="31"><div align="center">วันที่</div></td>
</tr>
<tr>
<? for ($i=1;$i<=31;$i++) { ?>
<td width="100"><? echo $i; ?></td>
<? } ?>
</tr> /// ตรงนี้นะ อยากได้โค๊ดแบบว่าเลือก เดือนที่มี31วัน ก้อมี31 ช่อง เลือกเดือนที่ 28 ก้อ 28ช่องน้า
<?
//$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><label><input type="button" name="Submit2" value="จอง" onclick="fn_reserve('<? echo $rs["room_ID"]."','".$rs["roomtype_ID"]; ?>')" />
</label></td>
<td><? echo $rs["number"]; ?> </td>
<td><? echo $rs["name"]; ?> </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">
<?
$chkFound = array_search($i,$arrItem);
if($chkFound!="") {
echo "<img src='../images/10_18.gif'>";
}else{
echo " ";
}
?></td><?
}
?></tr><?
}
}
}
?> // ช่วยดูตรงนี้ด้วยนะ เวลากดจอง จะแสดงรูปตาม ช่องช่วยทีนะ
</table>
<br />
<table width="783" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#6699CC">
<tr>
<td scope="col"><div align="center" class="style2">โรงแรมไลฟอัพ ลองสเตย์ รีสอร์ท แอนด์ สปา เชียงใหม่ <br />
203 หมู่ 9, ตำบลหนองหาน , อำเภอสันทราย จ.เชียงใหม่ 50210</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<?php
mysql_free_result($rsClients);
mysql_free_result($rsRoomtype);
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-07-27 21:45:07 |
By :
Eroz |
View :
936 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<form >
<input type = text name = year>
<input type = submit value = ok>
</form>
<?php
if(($_GET[year]%400 == 0)|| (($_GET[year]%4==0)&&($_GET[year]%100 !=0)))
{
echo "29";
}else {echo"28";}
?>
?>
เป็นการหาว่าปีนั้น มี 28 หรือ 29 วัน ครับ ลอง เอาไปประยุกค์ใช้ดูครับ
|
|
|
|
|
Date :
2009-07-28 10:25:02 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-07-28 10:50:25 |
By :
Eroz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$thai_m = array("","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฏาคม","สิงหาคม",
"กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
for ($i=1;$i<=12;$i++)
{
echo"<option value = '$i' >$thai_m[$i]</option>";
}
?>
$year=(date("Y")+543);
อันนี้เดือน กับพ.ศ
|
|
|
|
|
Date :
2009-07-28 11:48:27 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-07-28 12:10:08 |
By :
Eroz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|