如題,有辦法把ISSUE_QTY、IN_QTY、OUT_QTY這三個值加總之後顯示在頁面上嗎?
(已試過POST但是只能抓有輸入的,沒輸入的會顯示為0。我想抓的是查詢後顯示出來的資料的那三項參數相加)
請各位指點迷津了
echo "<table border='3' width='6000' height='100' style='font-size:25px' valign='center'>";
echo "<tr>";
echo "<th>RUN_TYPE</th>";
echo "<th>ISSUE_QTY</th>";
echo "<th>IN_QTY</th>";
echo "<th>OUT_QTY</th>";
echo "<th>DDD</th>";
echo "<th>FAB_DEF</th>";
echo "<th>EXP_DEF</th>";
echo "</tr>";
foreach($row as $row1){
echo "<tr align='center' style='font-size:25px'>";
foreach($row1 as $key => $value){
echo "<td>".$value."</td>";
}
echo "</tr>";
}
echo "</table>";
}}
是說,每一個直欄的加總,寫在最下面?最後一列是 ISSUE_QTY總計、IN_QTY總計、OUT_QTY總計, 這樣?
首先我覺得你的 foreach 不該這樣命名。foreach($row as $row1)
改成foreach($row as $column)
但是你的需求不應該用 foreach。
你的第二個 foreach 不要用。而是用列舉。這樣就能加。
$total_ISSUE_QTY += $row['ISSUE_QTY'];
是的,是要把它相加然後另外show出來就好
可是列舉可以弄成像表格型態的嗎,老師給的模板是表格,叫我們用foreach去顯示值,然後再抓出來
列舉一樣有表格啊。你的th不就是這樣?
<tr>
<td>
<?php echo $row['ISSUE_QTY']; ?>
</td>
<td>
<?php echo $row['IN_QTY']; ?>
</td>
<td>
<?php echo $row['OUT_QTY']; ?>
</td>
<tr>
如果要用兩個 foreach ,又要加總,也是可以。那你的第二個foreach裡面,要另外加判斷。
foreach($row as $column => $value){
if($column == 'ISSUE_QTY'){
$total_ISSUE_QTY += $row['ISSUE_QTY'];
}else if($column == 'ISSUE_QTY'){
$total_IN_QTY += $row['IN_QTY'];
}else if($column == 'OUT_QTY'){
$total_OUT_QTY += $row['OUT_QTY'];
}
}
只是有必要嗎?老師說"要用 foreach", 那列用 foreach 就符合。老師有說,列跟欄都要用 foreach?老師有說,最後還要加總?然後你還問:「列舉可以弄成像表格型態的嗎」你這句話就太… 這不用問也知道。