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 の値を合計したいと思います。ここでは、表示される動的に合計されます。

ここに画像の説明を入力

どうすれば適切に解決できるか教えてください

4

2 に答える 2

0

単純な解決策は4つの変数を取ることです

$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 に答える