|
 |
|
แสดงข้อมูลตามที่เลือกไว้ แต่มาคนละแบบ พร้อมทั้งส่งค่าการคำนวณ |
|
 |
|
|
 |
 |
|
ผมมีปัญหา อยากให้ช่วยครับผมท่านเทพทุกท่าน ^^ เป็นโปรเจ็คจบครับผม อันนี้สุดท้ายแล้วครับ ติดในเรื่องการคำนวณครับผม

ภาพแรกครับ เป็นภาพการเชื่อมโยงระหว่างแต่ละ ตารางครับ ซึ่งเกี่ยวข้องกับการคำนวณทั้งสิ้น

ภาพนี้ก่อนคำนวณจะต้องเลือกผู้เช่าก่อนครับ ในที่นี้ยกตัวอย่าง ผู้เช่า สุขใจ ใจดี รหัสผู้เช่า U301 โดยส่งค่าเป็น GET ครับ ไปยังหน้า showmonth.php ซึ่งเป็นภาพแสดงข้อมูล สุขใจ ใจดี รหัสผู้เช่า U301 ด้านล่างจะแสดงค่าเช่าในแต่ละเดือนครับ โดยเรียงลำดับมกรา - ธันวาคม แสดงค่าใช้จ่าย ทั้งหมดที่ต้องจ่ายแต่ละเดือนนี้ และคอมลัมน์ สถานะ ถ้าไม่มี ก็ - ถ้ามี จะเช็คสถานะว่าเคยจ่ายหรือยัง ถ้าจ่ายแล้ว จะ / ถ้ายังไม่ใส่ จะ x โดยตอนแรกจะ - ก่อน เมื่อคำนวณแล้วจะเปลี่ยนเป็น x และจะ / ได้ก็ต่อเมื่อติกช่อง checkbox แต่ละเดือน ถ้าจ่ายแล้วก็ติกช่องจ่ายแล้ว สถานะจะเป็น / ทันที สำหรับตอนนี้ อยู่ที่การคำนวณครับ โดยกดปุ่มรูป เครื่องคิดเลข เมื่อ คลิกแล้ว จะส่งค่า GET ค่า รหัสผู้เข้า U301 และค่าGET รหัสเดือน ในที่นี้เป็นเดือนมกราคม ส่งค่ามา 01 จากนั้นก็ไปหน้า calrental.php ซึ่งแสดงข้อมูลทุกอย่าง โดยส่งค่า ตารางที่กล่าวไว้ด้านบนมาส่งที่ หน้า calrental.php ดังภาพ

ซึ่งภาพนี้แสดงข้อมูลทุกอย่างของ รหัสผู้เช่า U301 แต่ปัญหาคือ ผมส่งค่า GET ของ User_ID และ Month_ID ที่เปลี่ยนแปลงนอกนั้นไม่เปลี่ยนแปลงเลยครับผม ตามภาพเลย รหัสควรเป็น U301 ไม่ใช้ U206 อาคารก็ไม่ใช้ของผู้เช่า ต้องเป็น อาคาร 2 ห้อง 06 แต่ละช่องที่ว่างไว้เป็นการรับค่ามาจาก room มาคำนวณครับ โดยมี Room_Rate ค่าเช่าห้อง Room_Meter ค่ามิเตอร์ไฟฟ้าก่อนล่าสุด People_Num จำนวนคนต่อห้องเช่า (ผมขอเอาโชว์ตามที่กล่าวไว้ก่อนครับ ^^ ส่วนคำนวณไว้ทีหลัง ขอออกมาก่อน)
สำหรับ code ครับ
หน้า paymonthly.php เลือกคนก่อน
Code (PHP)
<form name="form1" method="post" action="">
<table width="487" border="1" bordercolor="#FF99FF">
<tr>
<td colspan="6" class="bighand">อาคาร 3</td>
</tr>
<tr class="smallhand">
<td width="77" align="center">รหัสห้อง</td>
<td width="289" align="center">ชื่อ - นามสกุล</td>
<td width="99" align="center">ชำระรายเดือน</td>
</tr>
<?php
include "../../config/connect_db.php";
$strSQL = "SELECT * FROM user WHERE Build_No='3' ";
$result = mysql_query($strSQL);
while($rs = mysql_fetch_array($result))
{
?>
<tr>
<td align="center"><?php echo $rs["User_ID"]?></td>
<td align="center"><?php echo $rs["User_Fname"],' ',$rs["User_Lname"]?></td>
<td align="center"><a href="showmonth.php?userid=<?php echo $rs["User_ID"]?>">คลิก</a></td>
</tr>
<?php } ?>
</table>
</form> </p></td>
หน้า showmonth.php หน้าเลือกเดือนของผู้เช่านั้นๆ
Code (PHP)
<span class="bighand"><br>
ข้อมูลทั่วไปผู้เช่า</span>
<form action="updateuser.php" method="post" name="fromedituser" id="fromedituser" OnSubmit="return fncSubmit(this)">
<?php
include "../../config/connect_db.php";
$strSQL = "SELECT * FROM user WHERE User_ID='$_GET[userid]';";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result)
?>
<table width="411" border="1" align="center" bordercolor="#FF99FF">
<tr>
<td width="133" align="right">วันที่เช่าห้อง</td>
<td width="16"> :</td>
<td width="248"><?php $var_date = $rs["Incone_Date"];
$thai_month_arr=array("0"=>"","1"=>"มกราคม", "2"=>"กุมภาพันธ์", "3"=>"มีนาคม", "4"=>"เมษายน", "5"=>"พฤษภาคม",
"6"=>"มิถุนายน", "7"=>"กรกฎาคม", "8"=>"สิงหาคม", "9"=>"กันยายน", "10"=>"ตุลาคม", "11"=>"พฤศจิกายน",
"12"=>"ธันวาคม" );
function thai_date($time){
global $thai_month_arr;
$thai_date_return = date("j",$time);
$thai_date_return.= " ".$thai_month_arr[date("n",$time)];
$thai_date_return.= " ".(date("Y",$time)+543);
return $thai_date_return;}
$var_date=strtotime("$var_date");
$var_date= thai_date($var_date);
echo $var_date;?></td>
</tr>
<tr>
<td align="right">หมายเลขผู้เช่า</td>
<td> :</td>
<td><?php echo $rs['User_ID']?></td>
</tr>
<tr>
<td align="right">เลขที่ห้อง</td>
<td> :</td>
<td><?php echo $rs['Room_No']?></td>
</tr>
<tr>
<td align="right">ชื่อ-นามสกุลผู้เช่า</td>
<td> :</td>
<td><?php echo $rs['User_Fname'],' ',$rs['User_Lname']?></td>
</tr>
</table>
</form>
<p><span class="bighand">รายการชำระเงินแต่ละเดือน</span></p>
<form name="form1" method="post" action="">
<table width="511" border="1" align="center" bordercolor="#FF99FF">
<tr>
<td width="53" align="center">ลำดับที่</td>
<td width="84" align="center">เดือน</td>
<td width="94" align="center">ค่าใช้จ่าย</td>
<td width="57" align="center">คำนวณ</td>
<td width="55" align="center">สถานะ</td>
<td width="46" align="center">เลือก</td>
<td width="76" align="center">ใบแจ้งยอด</td>
</tr>
<?php
include "../../config/connect_db.php";
include "../../js/thaidate.php";
$strSQL = "SELECT * FROM user, month WHERE user.User_ID='$_GET[userid]'; ";
$result = mysql_query($strSQL);
$i=1;
while($rs = mysql_fetch_array($result))
{
?>
<tr>
<td align="center"><?php echo "$i";$i++?></td>
<td align="center"><?php echo $rs['Month_Name']?></td>
<td align="center"></td>
<td align="center"><a href="calrental.php?userid=<?php echo $rs['User_ID']?>&monthid=<?php echo $rs['Month_ID']?>">
<img src="../../images/calculator_add.png" width="25" height="25"></a></td>
<td align="center"></td>
<td align="center"><input name="checkbox" type="checkbox" id="checkbox"></td>
<td width="76" align="center">แสดง</td>
</tr>
<?php } ?>
</table>
<p>
<input type="submit" name="butStatus" id="butStatus" value="เปลี่ยนสถานะ">
</p>
</form>
<p><a href="paymonthly.php" class="linkweb">กลับไปยังหน้าจัดการข้อมูล</a></p></td>
หน้า calrental.php หน้ารับค่ามาแสดงเพื่อนำมาคำนวณ // สำคัญมาก :D
Code (PHP)
<?php
include "../../config/connect_db.php";
$strSQL = "SELECT user.* , rental.* ,month.* ,room.* FROM user, rental ,month ,room WHERE user.Build_No = user.Build_No AND user.Room_No = user.Room_No AND user.User_ID ='$_GET[userid]' AND month.Month_ID = '$_GET[monthid]' ";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result)
?>
<span class="bighand"><br>คำนวณค่าเช่าประจำเดือน : </span><?php echo $rs["Month_Name"]?>
<form action="" method="post" name="fromcalretntal" id="fromcalretntal" OnSubmit="return fncSubmit(this)">
<table width="814" border="1" align="center" bordercolor="#FF99FF">
<tr>
<td align="left"> </td>
<td colspan="2" align="center" class="bighand">ใบแจ้งยอด</td>
<td colspan="2" align="right">วันที่ : <?php include "../../js/thaidate.php";
echo thaidate( 'j F Y', time() ) ;
?></td>
</tr>
<tr>
<td width="62" align="left"> </td>
<td width="130">รหัสผู้เช่า : <?php echo $rs["User_ID"]?></td>
<td width="381">ชื่อ-นามสกุลผู้เช่า : <?php echo $rs["User_Fname"],' ',$rs["User_Lname"]?></td>
<td width="117" align="center">อาคาร : <?php echo $rs["Build_No"]?></td>
<td width="90" align="center">ห้อง : <?php echo $rs["Room_No"]?></td>
</tr>
<tr class="smallhand">
<td align="center">ลำดับที่</td>
<td colspan="2" align="center">รายการ</td>
<td align="center">หน่วย</td>
<td align="center">รวม</td>
</tr>
<tr>
<td align="center">1</td>
<td colspan="2">ค่าเช่าห้องพัก</td>
<td align="center">ต่อเดือน</td>
<td><input name="txtroomRate" type="text" id="txtroomRate" size="15" maxlength="4" readonly="readonly"
value="<?php echo $rs["Room_Rate"]?>">
</td>
</tr>
<tr>
<td align="center">2</td>
<td colspan="2">เลขมิเตอร์ปัจจุบัน :
<input name="txtMeter" type="text" id="txtMeter" maxlength="4"></td>
<td align="center">หน่วยละ 5 บาท</td>
<td><input name="txtsumSupply" type="text" id="txtsumSupply" size="15" maxlength="4" readonly="readonly"></td>
</tr>
<tr>
<td align="center">3</td>
<td colspan="2">ค่าน้ำเหมาจ่าย : <input name="txtpeopleNum" type="text" id="txtpeopleNum" size="10" maxlength="1"
value="<?php echo $rs["People_Num"]?>">
คน</td>
<td align="center">50 บาท/คน</td>
<td><input name="txtsumWater" type="text" id="txtsumWater" size="15" maxlength="3" readonly="readonly"></td>
</tr>
<tr>
<td align="center">4</td>
<td colspan="2">ค่าอื่นๆ :
<input name="txtEtc" type="text" id="txtEtc" size="40" maxlength="20">
<span class="note">หมายเหตุ</span> : รายละเอียด</td>
<td align="center"> </td>
<td><input name="txtsumEtc" type="text" id="txtsumEtc" size="15" maxlength="4"></td>
</tr>
<tr>
<td align="left"> </td>
<td colspan="3" align="center">รวมยอดที่ต้องชำระ</td>
<td><input name="txtTotal" type="text" id="txtTotal" size="15" maxlength="4" readonly="readonly"></td>
</tr>
<tr>
<td colspan="5" align="center">กรุณาชำระเงินภายใน 5 วัน หลังจากได้รับใบแจ้งยอด</td>
</tr>
</table>
<p>
<input type="submit" name="butcal" id="butcal" value="คำนวณ">
</p>
</form>
<p><a href="showmonth.php?userid=<?php echo $_GET['userid']?>" class="linkweb">กลับไปยังหน้าข้อมูลชำระเงิน</a></p></td>
ขอบคุณล้วงหน้า และขอบคุณที่เสียสละเวลามาตอบคำถามครับผม
Tag : PHP, MySQL, JavaScript, Windows

|
|
 |
 |
 |
 |
Date :
2012-08-30 22:00:58 |
By :
veeitdata5 |
View :
1873 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่มีใครทำได้เลยหรอเนี่ยะ T^T
|
 |
 |
 |
 |
Date :
2012-08-31 09:38:27 |
By :
veeitdata5 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 03
|