|
|
|
รบกวนช่วยดูโค้ดให้หน่อยครับ ตอนรวมราคาสินค้ากับรวมจำนวนสินค้าครับ |
|
|
|
|
|
|
|
ฟอร์มเพิ่มครับ
Code (PHP)
<html>
<head>
<title>:: Script การเพิ่มใบสั่งซื้อสินค้า ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<script type="text/javascript">
var cnt = 0;
var tbl = null;
function init()
{
tbl = document.getElementById('tbl');
}
function addRow()
{
cnt++;
var tr = tbl.insertRow(tbl.rows.length - 2);
tr.id = 'tr_' + cnt;
var td = tr.insertCell(0);
var s = '<p align="left"><font size="2">';
s += ' ชื่อสินค้า : <input name="product_name[]" type="text" size="50" maxlength="200" id="product_name_' + cnt + '"> ';
s += ' จำนวนที่ซื้อ : <input name="qty[]" type="text" size="10" maxlength="5" id="qty_' + cnt + '"> ';
s += ' ราคาต่อหน่วย : <input name="priceperunit[]" type="text" size="10" maxlength="10" id="priceperunit_' + cnt + '">';
s += ' <a href="#" onclick="return removeRow(' + cnt + ')">(เอาออก)</a>';
s += '</font></p>';
td.innerHTML = s;
return false;
}
function removeRow(id)
{
var o = document.getElementById('tr_'+id);
tbl.deleteRow(o.rowIndex);
return false;
}
</script>
<style>
BODY {
FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
<script language="JavaScript" type="text/javascript">
<!--
function checkform ( form )
{
if (form.fullname.value == "") {
alert( "โปรดกรอก ชื่อ-นามสกุล ด้วย" );
form.fullname.focus();
return false ;
}
if (form.year.value == "") {
alert( "โปรดกรอก ปี พ.ศ. ด้วย" );
form.year.focus();
return false ;
}
if (form.year.value != "") {
var val = form.year.value;
var chars = "0123456789";
var len = val.length;
var char = "";
var i = 0;
for (i=0; i<len; i++)
{
char = val.charAt(i);
if (chars.indexOf(char)==-1)
{
alert("ปี พ.ศ. เป็นได้แค่ตัวเลขเท่านั้น");
form.year.focus();
return false;
}
}
}
if (form.address.value == "") {
alert( "โปรดกรอก ที่อยู่ลูกค้า ด้วย" );
form.address.focus();
return false ;
}
return true ;
}
//-->
</script>
<link href="../../css/styles.css" rel="stylesheet" type="text/css">
</head>
<body onLoad="init()">
<p align="center">
<font size="3"><<
<a href="managebill.php">เรียกดูใบสั่งซื้อสินค้าในฐานข้อมูล</a> >> <a href="../menu.php">กลับหน้าหลัก</a>
<< <a href="index.php">เพิ่มใบสั่งซื้อสินค้าลงฐานข้อมูล</a> >></font></p>
<!-- ส่วนหัวของฟอร์มที่เป็นการบอกว่าจะให้ไปหน้าไหน หลังกดปุ่ม Submit -->
<form action="addbill.php" method="post" onSubmit="return checkform(this);">
<table border="1" bordercolor="#000000" style="border-collapse: collapse" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFF" width="70%" id="tbl">
<tr>
<td bgcolor="#FFFF66"><p align="center"><font size="5" color="red">
:: ใบสั่งซื้อสินค้า ::</font></p></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="2">
ชื่อ - นามสกุล :</font>
<input name="fullname" type="text" size="40" maxlength="200">
<font size="2"> วันที่ออกบิล : </font>
<font size="2">วันที่
<select name="date">
<option value=1 selected>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
<option value=13>13</option>
<option value=14>14</option>
<option value=15>15</option>
<option value=16>16</option>
<option value=17>17</option>
<option value=18>18</option>
<option value=19>19</option>
<option value=20>20</option>
<option value=21>21</option>
<option value=22>22</option>
<option value=23>23</option>
<option value=24>24</option>
<option value=25>25</option>
<option value=26>26</option>
<option value=27>27</option>
<option value=28>28</option>
<option value=29>29</option>
<option value=30>30</option>
<option value=31>31</option>
</select>
เดือน
<select name="month">
<option value="1" selected>มกราคม</option>
<option value=2>กุมภาพันธ์</option>
<option value=3>มีนาคม</option>
<option value=4>เมษายน</option>
<option value=5>พฤษภาคม</option>
<option value=6>มิถุนายน</option>
<option value=7>กรกฎาคม</option>
<option value=8>สิงหาคม</option>
<option value=9>กันยายน</option>
<option value=10>ตุลาคม</option>
<option value=11>พฤศจิกายน</option>
<option value=12>ธันวาคม</option>
</select>
พ.ศ.
<input name="year" type="text" size="4" maxlength="4">
</font>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="2"> ที่อยู่ลูกค้า : </font><font size="2">
<textarea name="address" cols="120" rows="3" wrap="virtual"></textarea>
</font></td>
</tr>
<tr>
<td bgcolor="#FFCCFF"><p align="center"><font size="3">
:: รายการสินค้าที่สั่งซื้อ ::</font></p></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><p align="left"><font size="2">
ชื่อสินค้า :
<input name="product_name[]" type="text" size="50" maxlength="200" id="product_name_0">
จำนวนที่ซื้อ :
<input name="qty[]" type="text" size="10" maxlength="5" id="qty_0">
ราคาต่อหน่วย :
<input name="priceperunit[]" type="text" size="10" maxlength="10" id="priceperunit_0">
</font></p></td>
</tr>
<tr>
<td bgcolor="#FFCCFF"><p align="center"><font size="3"><a href="#" onClick="return addRow()">(เพิ่มรายการสินค้า)</a></font></p></td>
</tr>
<tr bgcolor="#FFFF66">
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="ส่งข้อมูล">
<input type="reset" name="Reset" value="ลบข้อมูล">
</div></td>
</tr>
</table>
</form>
<br>
<center>
</center>
</body>
</html>
|
ประวัติการแก้ไข 2012-07-12 12:09:25
|
|
|
|
Date :
2012-07-12 12:08:09 |
By :
mooauanauan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟอร์มเซฟ
Code (PHP)
<?php
include "dbconfig.php";
conndb();
$fullname = $_POST['fullname'];
$date = $_POST['date'];
$month = $_POST['month'];
$year = $_POST['year'];
$address = $_POST['address'];
$billdate = $date."/".$month."/".$year;
// ทำการเก็บข้อมูลเกี่ยวกับบิลไว้ในตาราง bills (ส่วนข้อมูลสินค้าที่สั่งซื้อนำไปเก็บแยกอีกตารางหนึ่งเอา)
$insert1 = "insert into bills(bill_id,fullname,billdate,address) VALUES ('','$fullname','$billdate','$address')";
$result1 = mysql_query($insert1);
// ผมต้องการทำให้เลขที่บิลเรียงลำดับเป็น 1,2,3,4,... ไปเรื่อยๆ โดยนับจากของเดิมอันล่าสุดไปเรื่อยๆ จึงต้องใช้คำสั่งด้านล่างในการหา Field ที่เป็น auto_increment ว่ามันเพิ่มเลขล่าสุดตัวใดไป
$bill_id = mysql_insert_id();
// ด้านล่างเป็นการแกะค่า รายการสินค้า , จำนวนที่ซื้อ , ราคาต่อหน่วย ออกมา และนำไปใส่ในตาราง billdetails โดยมี bill_id เป็น Foreign Key นะครับ
for($i=0;$i<count($_POST["product_name"]);$i++)
{
$product_name = $_POST["product_name"][$i];
$qty = $_POST["qty"][$i];
$priceperunit = $_POST["priceperunit"][$i];
// ทำการเก็บรายการสินค้าที่สั่งซื้อเอาไว้ในตาราง billdetails โดยใช้ bill_id เป็น Foreign Key ในการจับคู่กับใบสั่งซื้อสินค้าในภายหลัง
$insert2 = "insert into billdetails(billdetails_id,bill_id,product_name,qty,priceperunit) VALUES ('','$bill_id','$product_name','$qty','$priceperunit')";
$result2 = mysql_query($insert2);
}
?>
<html>
<head>
<title>:: Script การเพิ่มใบสั่งซื้อสินค้า ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<link href="../../css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<p align="center">
<font size="3"><<
<a href="../../billorder/managebill.php">เรียกดูใบสั่งซื้อสินค้าในฐานข้อมูล</a> >>
<< <a href="../../billorder/index.php">เพิ่มใบสั่งซื้อสินค้าลงฐานข้อมูล</a> >></font></p>
<br>
<?php
if($result2) {
echo "<center>
<table border=\"1\" style=\"border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1\" bordercolor=\"#111111\" width=\"60%\" id=\"AutoNumber1\" height=\"138\">
<tr>
<td height=\"136\">
<center>
<font size=\"5\" color=\"#000080\">การเพิ่มข้อมูลใบสั่งซื้อสินค้าสมบูรณ์ !!</font><br><br>
<font size=\"4\"><a href=\"index.php\">[ตกลง]</a></font>
</center>
</td>
</tr>
</table>
</center>";
}
else {
echo "<center>
<table border=\"1\" style=\"border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1\" bordercolor=\"#111111\" width=\"60%\" id=\"AutoNumber1\" height=\"138\">
<tr>
<td height=\"136\" bgcolor=\"#FFCCFF\">
<center>
<font size=\"5\" color=\"#000080\">การเพิ่มข้อมูลใบสั่งซื้อสินค้าล้มเหลว !!</font><br><br>
<font size=\"4\"><a href=\"javascript:history.go(-1)\">[ตกลง]</a></font>
</center>
</td>
</tr>
</table>
</center>";
}
Closedb();
?>
</body>
</html>
|
|
|
|
|
Date :
2012-07-12 12:11:44 |
By :
mooauanauan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟอร์มโชว์
Code (PHP)
<?php
include "dbconfig.php";
conndb();
?>
<html>
<head>
<title>:: Script การเพิ่มใบสั่งซื้อสินค้า ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<script Language="Javascript">
<!--
function Conf(object) {
if (confirm("โปรดยืนยันการลบ ?") == true) {
return true;
}
return false;
}
//-->
</script>
<style>
BODY {
FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
<link href="../../css/styles.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {color: #000080}
-->
</style>
</head>
<body>
<p align="center"><strong>- รายงานบิลในฐานข้อมูล -</strong></p>
<p align="center">
<font size="3"><<
<a href="managebill.php">เรียกดูใบสั่งซื้อสินค้าในฐานข้อมูล</a> >>
<< <a href="index.php">เพิ่มใบสั่งซื้อสินค้าลงฐานข้อมูล</a> >></font></p>
<?php
// ทำการอ่านว่ามี รายการสั่งซื้อไหมจากตาราง order
$strSQL = "select * From bills order by bill_id";
$result = mysql_query($strSQL);
$Num_Rows = mysql_num_rows($result);
// ถ้าไม่มีรายการสั่งซื้อ
if($Num_Rows == 0)
{
echo "<center>
<table border=\"1\" style=\"border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1\" bordercolor=\"#111111\" width=\"60%\" id=\"AutoNumber1\" height=\"138\">
<tr>
<td height=\"136\">
<center>
<font size=\"5\" color=\"#000080\">ไม่พบบิลในฐานข้อมูล !!</font><br><br>
<font size=\"4\"><a href=\"managebill.php\">[ตกลง]</a></font>
</center>
</td>
</tr>
</table>
</center>";
}
// ถ้ามีรายการสั่งซื้อ
else
{
// ดึงข้อมูลใบสั่งซื้อออกมาก่อน
while ($rs = mysql_fetch_array($result)){
$bill_id = $rs['bill_id'];
?>
<center>
<table width="550" border="1" style="border-collapse: collapse; border: 1px dotted #008000" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td style="border: 1px dotted #008000" bgcolor="#FFCCFF" width="550" colspan="4">
<p align="left">
<font color="#800000"> ชื่อ - นามสกุล : <? echo $rs['fullname']; ?><br>
ที่อยู่ : <? echo $rs['address']; ?> </font></td>
</tr>
<tr>
<td style="border: 1px dotted #008000" bgcolor="#CCFFCC" width="350" colspan="1">
<font><p align="left"> หมายเลขบิล : <? echo sprintf("%05d",$rs['bill_id']); ?></p></font></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFCC" width="200" colspan="3">
<font><p align="left"> วันที่ออกบิล : <? echo $rs['billdate']; ?></p></font></td>
</tr>
<tr>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="350">
<font color="#000080"><center>ชื่อสินค้า</center></font></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="110">
<font color="#000080"><center>ราคาต่อหน่วย</center></font></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="90">
<font color="#000080"><center>จำนวนที่ซื้อ</center></font></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="90"><div align="center" class="style1">ราคารวม</div></td>
</tr>
<?php
// ทำการอ่านรายการสินค้าที่ถูกสั่งซื้อเข้ามา สำหรับใบสั่งซื้อในแต่ละใบ
$strSQL2 = "select * From billdetails where bill_id = '$bill_id' order by billdetails_id";
$result2 = mysql_query($strSQL2);
// ดึงข้อมูลรายการสินค้าที่ถูกสั่งซื้อออกมา
while ($rs2 = mysql_fetch_array($result2)){
?>
<tr>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="350"><p align="left">
<?
echo $rs2['product_name']; // แสดงชื่อสินค้าออกมา
?>
</p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="110"><p align="right"><?php echo number_format($rs2['priceperunit'],2,'.',','); ?><font color="#FF0000">
<?
$quo = $quo + $rs2["priceperunit"];
?>
</font> </p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="90"><p align="right"><?php echo number_format($rs2['qty'],0,'.',','); ?><font color="#FF0000">
<?
$quo1 = $quo1 + $rs2["qty"];
?>
</font> </p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="90"><div align="right"><font color="#FF0000">
<? $rs2["Price"] = $rs2["priceperunit"] * $rs2["qty"];?>
<?=number_format($rs2["Price"],3);?>
<? $total = $total + $rs2["Price"] ; ?>
</font></div></td>
</tr>
<tr>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><div align="right">รวม</div></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><div align="right"><font color="#FF0000">
<?
echo $quo;
?>
</font></div></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><div align="right"><font color="#FF0000">
<?
echo $quo1;
?>
</font></div></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF"><div align="right"><font color="#FF0000">
<?=number_format($total,3);?>
</font></div></td>
</tr>
<?php
}
?>
<tr id="command">
<td style="border: 1px dotted #008000" bgcolor="#FFCCFF" colspan="4" align="center" width="550">
<font><a href="delete_bill.php">[ ลบ ]</a></font></td>
</tr>
</table>
</center>
<br>
<?
}
}
?>
</body>
</html>
|
|
|
|
|
Date :
2012-07-12 15:37:03 |
By :
mooauanauan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|