我的代码在
下面<?php
foreach($query2->result() as $row2)
{
$sub_head_id = $row2->sub_head_id;
?>
<tr>
<?php
$query3 = $this->db->select('farm_id')->get('spf_farm_info'); $she_am_total = 0;
foreach($query3->result() as $row3)
{
$farm_id_inner = $row3->farm_id;
?>
<td>
<?php
$s_h_e_amount = $this->report_model->get_amount($farm_id_inner,$head_id,$sub_head_id);
?>
</td>
<?php
}
?>
<td>
<?php
$total += $s_h_e_amount;
?>
</td>
</tr>
<?php
}
}
?>
基本上我想知道如何解决它,
<tr>
<?php
$query3 = $this->db->select('farm_id')->get('spf_farm_info'); $she_am_total = 0;
foreach($query3->result() as $row3)
{
?>
<td>
<?php
echo "Total :";
echo $total;
?>
</td>
<?php
}
?>
<td>
Grand Total:
</td>
</tr>
这里,Table列会动态增加,并且每个td(可能是2/3/4 / ..)的get_amount函数都会得到不同的值。
现在我想根据列总结每个tr的值。 这里它将动态和将显示。
请帮助我如何正确解决
答案 0 :(得分:0)
简单的SOlution是四个变量
$Cola_total=0;
$Colb_total=0;
$Colc_total=0;
$Cold_total=0;
在你的循环中总结这些列
foreach($ array as $ val){
echo "<tr><td>$val[0]</td> <td>$val[1]</td> <td>$val[2]</td><td>$val[3]</td></tr>";
$Cola_total=+$val[0];
$Colb_total=+$val[1];
$Colc_total=+$val[2];
$Cold_total=+$val[3];
}
并在循环之后将总和放在最后一行
echo "<tr><td>$Cola_total</td> <td>$Colb_total</td> <td>$Colc_total</td><td>$Cold_total</td></tr>";
它可能会给你一些想法
答案 1 :(得分:0)
这里,由于使用了Codeigniter,因此将使用select_sum()。然后会得到正确的结果。