我想知道你们这些更有经验的编码人员如何从我的数据库中获取一个值,该值存储为 double 值
(变量正常时间和加类时间)
然后计算两列每一列的总和..
foreach ($result as $row) {
echo '<tr><td>' . $row['username'] . '</td>
<td>' . $row['date'] . '</td>
<td>' . $row['jobnumber'] . '</td>
<td>' . $row['customer'] . '</td>
<td>' . $row['worksite'] . '</td>
<td>' . $row['duties'] . '</td>
<td>' . $row['regulartime'] . '</td>
<td>' . $row['overtime'] . '</td></tr>';
}
非常感谢您的帮助。
泰勒
编辑 我想在两者的底部添加最后一行以显示总和
最佳答案
因为你想显示一个包含每一行的表格,然后是包含总和的最后一行,你只需要使用现有的 foreach
循环来增加总数:
$totalRegularTime = 0;
$totalOverTime = 0;
foreach ($result as $row) {
echo '<tr><td>' . $row['username'] . '</td>
<td>' . $row['date'] . '</td>
<td>' . $row['jobnumber'] . '</td>
<td>' . $row['customer'] . '</td>
<td>' . $row['worksite'] . '</td>
<td>' . $row['duties'] . '</td>
<td>' . $row['regulartime'] . '</td>
<td>' . $row['overtime'] . '</td></tr>';
$totalRegularTime += $row['regulartime'];
$totalOverTime += $row['overtime'];
}
echo '<tr><td colspan="6">TOTAL</td>
<td>' . $totalRegularTime . '</td>
<td>' . $totalOverTime . '</td></tr>';
但是,如果您不需要首先显示 table
中的所有行,最好的解决方案是使用 SQL 获取总和。
如果您不能使用 SQL(例如,如果您的数据不是来自数据库),Eternal1 的答案是一个很好的选择。而且非常干净。
关于PHP Foreach 从数据库循环计算总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104313/