iT邦幫忙

0

該如何把每一列的特定三個值做總和呈現在表格上[已解決]

  • 分享至 

  • xImage

如題,有辦法把ISSUE_QTY、IN_QTY、OUT_QTY這三個值加總之後顯示在頁面上嗎?
(已試過POST但是只能抓有輸入的,沒輸入的會顯示為0。我想抓的是查詢後顯示出來的資料的那三項參數相加)
請各位指點迷津了/images/emoticon/emoticon41.gif

	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>";
}}

https://ithelp.ithome.com.tw/upload/images/20220727/20148269NYQP7VEQVh.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ronrun
iT邦新手 4 級 ‧ 2022-07-27 18:33:16

是說,每一個直欄的加總,寫在最下面?最後一列是 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去顯示值,然後再抓出來

ronrun iT邦新手 4 級 ‧ 2022-07-28 11:37:50 檢舉

列舉一樣有表格啊。你的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?老師有說,最後還要加總?然後你還問:「列舉可以弄成像表格型態的嗎」你這句話就太… 這不用問也知道。

我要發表回答

立即登入回答