พี่ๆ คนไหน ใจดีช่วยแก้โค๊ดผม ผมงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงมาก
พี่ครับ เข้าไปในเวปนี้ทีนะครับ http://www.lifeupresort.com/ loginเข้าไป id:tumnan pass:tumnan
เลือกเมนู การอองห้องพัก ----> รายละเอียดการจองห้องพัก listbox เดือน-ปี ปุ่มsubmit
ลองคลิก เดือนกับปี ก่อนนะครับ แล้วเปลี่ยนไปอีกปีดูนะครับ พอเปลี่ยนไปอีกข้อมูลก้อยังเหมอืนเดิมคับ ช่วยดูโค๊ดข้างล้างทีครับ
<?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; }
.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
}
.style5 {color: #000000}
-->
</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($d==date('d',strtotime("+1 day"))){
echo"<option value='".$d."'selected>".$d."</option>";
}else{ echo"<option value='".$d."'>".$d."</option>";}
}
?>
</select>
<?
$month = array(1=>"มกราคม", 2=>"กุมภาพันธ์", 3=>"มีนาคม", 4=>"เมษายน", 5=>"พฤษภาคม", 6=>"มิถุนายน", 7=>"กรกฎาคม", 8=>"สิงหาคม", 9=>"กันยายน", 10=>"ตุลาคม", 11=>"พฤศจิกายน", 12=>"ธันวาคม");
?>
<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>".$month[$i]."</option>";
}else{ echo"<option value='".$m."'>".$month[$i]."</option>";}
}
?>
</select>
<select name="yy1" id="yy1">
<option value="0" selected>ปี พ.ศ.</option>
<? for($i=2009;$i<=2010;$i++){
if(date('Y')==$i){
echo"<option value='".$i."'selected>".($i+543)."</option>";
}else{ echo"<option value='".$i."'>".($i+543)."</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($d==date('d',strtotime("+2 day"))){
echo"<option value='".$d."'selected>".$d."</option>";
}else{ echo"<option value='".$d."'>".$d."</option>";}
}
?>
</select>
<?
$month = array(1=>"มกราคม", 2=>"กุมภาพันธ์", 3=>"มีนาคม", 4=>"เมษายน", 5=>"พฤษภาคม", 6=>"มิถุนายน", 7=>"กรกฎาคม", 8=>"สิงหาคม", 9=>"กันยายน", 10=>"ตุลาคม", 11=>"พฤศจิกายน", 12=>"ธันวาคม");
?>
<select name="mm2" id="select2">
<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>".$month[$i]."</option>";
}else{ echo"<option value='".$m."'>".$month[$i]."</option>";}
}
?>
</select>
<select name="yy2" id="select3">
<option value="0" selected>ปี พ.ศ.</option>
<? for($i=2009;$i<=2010;$i++){
if(date('Y')==$i){
echo"<option value='".$i."'selected>".($i+543)."</option>";
}else{ echo"<option value='".$i."'>".($i+543)."</option>";}
}?>
</select>
</font></td>
</tr>
</table>
<br>
<p align="center">
<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'" ?> >มกราคม</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++){
if(date('Y')==$i){
echo"<option value='".$i."'selected>".($i+543)."</option>";
}else{ echo"<option value='".$i."'>".($i+543)."</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)) {
?>
<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><?
}
}
}
?>
</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-30 20:04:20
By :
Eroz
View :
916
Reply :
4
คำถามจากกระทู้งเดิมครับ
$selYear = $_POST["selYear"];
echo $selYear ออกมาดูว่าเป็นอะไร
หรือไม่งั้นก็เปลี่ยนเป็น method get ก่อนชั่วคราวจะได้เห็นว่ามันส่งอะไรมา
-----echo อออกมาเป็น 2010
echo $selMonth = $_POST["selMonth"];
echo $selYear = $_POST["selYear"];
ออกมาเป็น ==== 052009
-น้าที่คุณเอามาให้ดู มันไม่มีปัญหาหรอกครับ ปัญหาอยู่ที่ คำสั่ง sql
ลอง echo sql ออกมาให้ดูหน่อยครับ = ทำไงครับใช่โค๊ดนี้หรอครับครับ
//$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
";
Date :
2009-07-30 20:08:22
By :
Eroz
ปัญหามันอยู่ตรงไหน ช่วยสรุปเป็นข้อๆ นะ
ที่สังเกตุเห็นอะไรแปลก ๆ เยอะแยะ
selYear ก็ยังไม่ได้เอาไปใช้ ปุ่ม Submit ก็ไม่มีมีแต่ Submit2
และก็อีกหลายๆ จุด แบบว่ามึนโคตรเยอะจัด ไม่ครอบ tag php ด้วยมองยากไปใหญ่
Date :
2009-07-30 21:21:47
By :
plakrim
ตาลาย
Date :
2009-07-30 22:21:56
By :
pjgunner
ขอเสริมอีกอย่างนะครับ
การโพส Code ควรจะใส่แบบนี้ เพื่อจะได้ดูง่าย ไม่งั้นคนดูตาลายหมดครับ
Code (PHP)
<?php
///นี่คือตัวอย่าง ครับ
?>
Ref : BB Code
Date :
2009-07-31 09:06:40
By :
panyapol
Load balance : Server 00