|
|
|
ช่วยด้วยครับผม ทำต้องการที่จะวนลูป 2รอบแล้วแสงดรายละเอียดแบบแบ่งกลุ่มกันครับ |
|
|
|
|
|
|
|
รบกวนพี่ๆช่วยด้วยนะครับ ผมนั่งทำมา 2 วันแล้วครับ มันไม่ได้จริงๆ จากที่ผมไปค้นหามา และได้ตัวอย่างจาก ลิ้งนี้มา https://www.thaicreate.com/php/forum/081983.html เคสเหมือนผมเลยครับ แต่ผมพยายามทำความเข้าใจกับตัวอย่างแล้วมันไม่ได้จริงๆครับ ผมต้องการรูปแบบ แบบนี้ครับ
แต่ที่ผมทำคือมันจะ แยกกันครับ คือถ้าเป็นออเดอร์ไหนก็จะแยกๆออกมา แบบนี้
รูปแบบมันเป็นงี้อะครับ ไม่ว่าจะมีกี่ ออเดอร์ มันก็จะแยกแบบนี้หมด คือผมต้องการให้รหัสใบเสร็จเดียวกัน มันรวมกันเป็นกลุ่ม แบบในรูปที่ 1 ครับ
พยายามปรับ query หลายๆแบบแล้วครับ มันไม่ได้จริงๆ อันนี้ code ตามที่ท่าน Boat Junior แนะนำครับ
Code (PHP)
<?php
require("connect.php");
connectdb("orderdb");
$strSQL="select orders.orderid as Orderid,Orderdate,product.Pid as Pid,Pname,Price,Qty,Total,Name,Status from member,orders,orderdetail,product where member.memid = orders.Memid and orders.Orderid = orderdetail.Orderid and orderdetail.Pid = product.Pid and orders.Memid = '".$_GET["Memid"]."' ";
mysql_query("set names tis620");
$objQuery=mysql_query($strSQL);
$objResult=mysql_fetch_array($objQuery);
?>
<?php
while($objResult=mysql_fetch_array($objQuery)){
?>
<table width="700" border="1">
<tr>
<td width="110" align="center">เลขที่ใบสั่งซื้อ</td>
<td width="63" align="center"><?php echo $objResult['Orderid']?></td>
<td width="110" align="center">วันที่ซื้อ</td>
<td width="146" align="center"><?php echo $objResult['Orderdate']?></td>
<td width="73" align="center">ชื่อผู้ซื้อ</td>
<td width="158" align="center"><?php echo $objResult['Name']?></td>
</tr>
<tr>
<td colspan="2" align="center">ชื่อสินค้า</td>
<td align="center">รหัสสินค้า</td>
<td align="center">ราคา/หน่วย</td>
<td align="center">จำนวน</td>
<td align="center">ราคารวม</td>
</tr>
<?php
$strSQL2="SELECT * FROM orderdetail WHERE Orderid = '".$objResult["Orderid"]."'";
$objQuery2=mysql_query($strSQL2) or die("Error Query [".$strSQL2."]");
$objResult2=mysql_fetch_array($objQuery2);
$i=0;
$sum = 0;
while($objResult2=mysql_fetch_array($objQuery2)){
$sum += $objResult2['Total'];
?>
<tr>
<td colspan="2" align="center"><?php echo $objResult2['Pname']?></td>
<td align="center"><?php echo $objResult2['Pid']?></td>
<td align="center"><?php echo $objResult2['Price']?></td>
<td align="center"><?php echo $objResult2['Qty']?></td>
<td align="center"><?php echo $objResult2['Total']?></td>
</tr>
<?php }?>
<tr>
<td colspan="3" rowspan="2" align="center"> </td>
<td colspan="2" align="center">ราคารวมทั้งหมด</td>
<td align="center"><?php echo $sum;?></td>
</tr>
<tr>
<td colspan="2" align="center">สถานะการชำระเงิน</td>
<td align="center">
<?php if($objResult['Status'] == 1){?>
<a href="checkpay.php?Orderid=<?php echo $objResult['Orderid']?>" >ยังไม่ชำระเงิน</a>
<?php }else{?>
<a href="checkpay.php?Orderid=<?php echo $objResult['Orderid']?>" >ชำระเงินแล้ว</a>
<?php }?>
</td>
</tr>
</table>
<br/><br/>
<? }?>
อันนี้ฐานข้อมูลครับ
ขอบคุณล่วงหน้านะครับ
Tag : PHP
|
|
|
|
|
|
Date :
2016-01-29 15:14:48 |
By :
bankguszo |
View :
962 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำยังไม่ได้อีกหรอ - -"
ลง DB ไว้เด๋วช่วยก็ได้คับ ไม่ใช่ลงเป็นรูปนะ
|
|
|
|
|
Date :
2016-01-31 23:22:52 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
mysql_connect('localhost', 'root', 'root') or die ('Error connecting to mysql');
mysql_query("set names utf-8");
mysql_select_db('test');
$strSQL="select orders.orderid as Orderid,Orderdate,product.Pid as Pid,Pname,Price,Qty,Total,Name,Status from member,orders,orderdetail,product where member.memid = orders.Memid and orders.Orderid = orderdetail.Orderid and orderdetail.Pid = product.Pid and orders.Memid = '".$_GET["Memid"]."' group by OrderID ";
$objQuery=mysql_query($strSQL);
while($objResult=mysql_fetch_assoc($objQuery)){
?>
<meta charset="UTF-8" />
<table width="700" border="1">
<tr>
<td width="110" align="center">เลขที่ใบสั่งซื้อ</td>
<td width="63" align="center"><?php echo $objResult['Orderid']?></td>
<td width="110" align="center">วันที่ซื้อ</td>
<td width="146" align="center"><?php echo $objResult['Orderdate']?></td>
<td width="73" align="center">ชื่อผู้ซื้อ</td>
<td width="158" align="center"><?php echo $objResult['Name']?></td>
</tr>
<tr>
<td colspan="2" align="center">ชื่อสินค้า</td>
<td align="center">รหัสสินค้า</td>
<td align="center">ราคา/หน่วย</td>
<td align="center">จำนวน</td>
<td align="center">ราคารวม</td>
</tr>
<?php
$strSQL2="SELECT tb.*,tb2.* FROM orderdetail tb , product tb2 WHERE tb.Orderid = '".intval($objResult["Orderid"])."' AND tb.Pid = tb2.Pid";
$objQuery2=mysql_query($strSQL2) or die("Error Query [".$strSQL2."]");
// $objResult2=mysql_fetch_array($objQuery2);
$i=0;
$sum = 0;
while($objResult2=mysql_fetch_assoc($objQuery2)){
$sum += $objResult2['Total'];
?>
<tr>
<td colspan="2" align="center"><?php echo $objResult2['Pname']?></td>
<td align="center"><?php echo $objResult2['Pid']?></td>
<td align="center"><?php echo $objResult2['Price']?></td>
<td align="center"><?php echo $objResult2['Qty']?></td>
<td align="center"><?php echo $objResult2['Total']?></td>
</tr>
<?php }?>
<tr>
<td colspan="3" rowspan="2" align="center"> </td>
<td colspan="2" align="center">ราคารวมทั้งหมด</td>
<td align="center"><?php echo $sum;?></td>
</tr>
<tr>
<td colspan="2" align="center">สถานะการชำระเงิน</td>
<td align="center">
<?php if($objResult['Status'] == 1){?>
<a href="checkpay.php?Orderid=<?php echo $objResult['Orderid']?>" >ยังไม่ชำระเงิน</a>
<?php }else{?>
<a href="checkpay.php?Orderid=<?php echo $objResult['Orderid']?>" >ชำระเงินแล้ว</a>
<?php }?>
</td>
</tr>
</table>
<br/><br/>
<? }?>
|
|
|
|
|
Date :
2016-02-01 14:04:00 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณท่าน Boat Junior มากๆครับ
|
|
|
|
|
Date :
2016-02-01 20:55:22 |
By :
bankguszo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|