2013-02-24 48 views
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> 

这里,表列将动态增加,并会得到不同的从get_amount函数获取每个td的值(可能是2/3/4/..)。

现在我想根据列来总结每个tr的值。 这里它将被动态地总和,这将被显示。

enter image description here

请帮助我,我该如何解决正确

+1

不知道代码点火器,但我会在mysql-query中使用SUM。 – michi 2013-02-24 09:16:33

+0

非常感谢michi。有时候忘记那么容易的事情 – 2013-02-25 11:09:19

回答

0

这里,因为使用笨,它将被使用的select_sum()。那么会得到适当的结果。

0

简单的解决办法是采取四个变量

$Cola_total=0; 
$Colb_total=0; 
$Colc_total=0; 
$Cold_total=0; 

在循环和这些列

的foreach($数组作为$ 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>"; 

它可能给你一些想法