|
|
|
ช่วยดูโค้ดปริ้นให้หน่อยครับว่ามันผิดตรงไหน หรือว่า ส่งค่าผิดตรงไหน |
|
|
|
|
|
|
|
โค้ดครับ
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}
.style2 {font-family: Tahoma; font-size: 12px; }
-->
</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>
<center>
<table width="550" border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" style="border-collapse: collapse; border: 1px dotted #008000">
<tr id="command">
</tr>
</table>
<p> </p>
<form action="print.php" method="post" name="print" >
<label><a href="delete_bill.php?bill_id=<?=$bill_id;?>" OnClick="return Conf(this)">
<?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'];
//echo $bill_id;
?>
</a></label>
<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="550" colspan="1"><p align="left"> หมายเลขบิล : <? echo sprintf("%05d",$rs['bill_id']); ?></p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFCC" width="200" colspan="3"><p align="left"> วันที่ออกบิล : <? echo $rs['billdate']; ?></p></td>
</tr>
<tr>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="550"> <div align="left"><font color="#000080">ชื่อสินค้า</font>
</div></td><td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="200"><center>
<font color="#000080">ราคาต่อหน่วย</font>
</center></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="90"><center>
<font color="#000080">จำนวนที่ซื้อ</font>
</center></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="550"><p align="left">
<?
echo $rs2['product_name']; // แสดงชื่อสินค้าออกมา
?>
</p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="200"><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>
<?php
}
?>
</table>
<table width="550" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr bgcolor="#e5e5e5">
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="293"><p align="right"> รวม (บาท) </p></td>
<td width="124" bgcolor="#CCFFFF"></p>
<div align="right"><font color="#FF0000">
<?=number_format($quo, 2,'.',',');?>
</font> </div>
<td width="64" bgcolor="#CCFFFF"></p>
<div align="right"><font color="#FF0000">
<?=number_format($quo1);?>
</font></div>
<td width="59" bgcolor="#CCFFFF"></p>
<div align="right"><font color="#FF0000">
<?=number_format($total, 2,'.',',');?>
</font></div>
</tr>
</tbody>
</table>
</center>
<label><a href="delete_bill.php?bill_id=<?=$bill_id;?>" OnClick="return Conf(this)"><br>
<input type="reset" name="Reset" value="ลบข้อมูล">
</a>
</label>
<a href="print.php?id=<? echo $bill_id;?>"><input type="submit" value="สั่งพิมพ์หน้านี้.." name="print" /></a> <? echo $bill_id; ?>
</form>
<p>
<?
}
}
?>
</p>
<p> </p>
</center>
<br>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-07-16 16:00:49 |
By :
mooauanauan |
View :
1460 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอสั่งพิมพ์ ข้อมูลถูกส่งไปจะเป็นข้อมูลบิลแรกเลยคับ
โค้ดครับ
Code (PHP)
<?php
include "dbconfig.php";
conndb();
?>
<html>
<head>
<title>:: Script ปริ้นใบสั่งซื้อสินค้า ::</title>
<link href="../../css/styles.css" rel="stylesheet" type="text/css">
<?php
// ทำการอ่านว่ามี รายการสั่งซื้อไหมจากตาราง order
$strSQL = "select * From bills order by bill_id";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result);
$bill_id = $rs['bill_id'];
// echo $bill_id;
?>
<center>
<form name="form1" method="post" action="">
<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="550" colspan="1"><p align="left"> หมายเลขบิล : <? echo sprintf("%05d",$rs['bill_id']); ?></p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFCC" width="200" colspan="3"><p align="left"> วันที่ออกบิล : <? echo $rs['billdate']; ?></p></td>
</tr>
<tr>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="550"><center>
<font color="#000080"> ชื่อสินค้า </font>
</center></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="200"><center>
<font color="#000080"> ราคาต่อหน่วย </font>
</center></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" width="90"><center>
<font color="#000080"> จำนวนที่ซื้อ </font>
</center></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="550"><p align="left">
<?
echo $rs2['product_name']; // แสดงชื่อสินค้าออกมา
?>
</p></td>
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="200"><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>
<?php
}
?>
</table>
<table width="550" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr bgcolor="#e5e5e5">
<td style="border: 1px dotted #008000" bgcolor="#CCFFFF" width="293"><p align="right"> รวม (บาท) </p></td>
<td width="124" bgcolor="#CCFFFF"></p>
<div align="right"><font color="#FF0000">
<?=number_format($quo, 2,'.',',');?>
</font> </div>
<td width="64" bgcolor="#CCFFFF"></p>
<div align="right"><font color="#FF0000">
<?=number_format($quo1);?>
</font></div>
<td width="59" bgcolor="#CCFFFF"></p>
<div align="right"><font color="#FF0000">
<?=number_format($total, 2,'.',',');?>
</font></div>
</tr>
</tbody>
</table>
<?php
// ทำการอ่านรายการสินค้าที่ถูกสั่งซื้อเข้ามา สำหรับใบสั่งซื้อในแต่ละใบ
$strSQL2 = "select * From billdetails where bill_id = '$bill_id' order by billdetails_id";
$result2 = mysql_query($strSQL2);
// ดึงข้อมูลรายการสินค้าที่ถูกสั่งซื้อออกมา
while ($rs2 = mysql_fetch_array($result2)){
?>
<?php
}
?>
<p><a href="managebill.php">
<input name="button" type="button" value="กลับหน้าหลัก"/>
</a>
<input type="button" value="สั่งพิมพ์หน้านี้.." onClick="javascript:window.print()" name="print" />
</p>
</form>
<p align="left"> </p>
<p> </p>
<p> </p>
</center>
<br>
</body>
</html>
|
|
|
|
|
Date :
2012-07-16 16:02:49 |
By :
mooauanauan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้ดูอะไรครับ
|
|
|
|
|
Date :
2012-07-16 19:09:54 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟอร์มแรกที่ให้ดูอะคับ พอจะสั่งปรินบิล 00013 ค่าที่ได้จะเป็นบิล 00011 อ่ะคับ
|
|
|
|
|
Date :
2012-07-17 09:31:44 |
By :
mooauanauan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากหน้า Print Script
จากบรรทัดที่ 013 - 019
Code (PHP)
// ทำการอ่านว่ามี รายการสั่งซื้อไหมจากตาราง order
$strSQL = "select * From bills order by bill_id";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result);
$bill_id = $rs['bill_id'];
// echo $bill_id;
?>
เป็นการสั่งให้หาข้อมูลบิลจริง แต่เป็นการหาทั้งหมด นะค่ะ คุณต้อง Where จากค่าที่ส่งมาด้วยซิค่ะ ดังนี้
Code (PHP)
$print_id = $_GET["id"];
// ทำการอ่านว่ามี รายการสั่งซื้อไหมจากตาราง order
$strSQL = "select * From bills WHERE bill_id = '$print_id'";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result);
$bill_id = $rs['bill_id'];
// echo $bill_id;
?>
ลองดูนะค่ะ
|
|
|
|
|
Date :
2012-07-18 10:28:11 |
By :
s_ting |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|