0

我的代码如下

<?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 的值求和。在这里它将是动态的总和,这将被显示。

在此处输入图像描述

请帮助我如何正确解决

4

2 回答 2

0

简单的解决方案是采用四个变量

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

它可能会给你一些想法

于 2013-02-24T09:43:33.697 回答
0

在这里,由于使用了 Codeigniter,因此将使用 select_sum()。然后会得到正确的结果。

于 2013-02-25T11:13:18.297 回答