2013-02-24 37 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>"; 

它可能給你一些想法