0

総コストを合計してレポートに表示する方法を教えてください。数量とコストを掛けることができましたが、掛け算を表示する列を合計するにはどうすればよいですか? 以下はコードです。

function inventory_summary($export_excel=0)
{
    $this->load->model('reports/Inventory_summary');
    $model = $this->Inventory_summary;
    $tabular_data = array();
    $report_data = $model->getData(array());
    foreach($report_data as $row)
    {
        $tabular_data[] = array($row['name'], $row['item_number'], $row['cost_price'], $row['quantity'], $Total_total=$row['quantity']*$row['cost_price']);
    }


    $data = array(
        "title" => $this->lang->line('reports_inventory_summary_report'),
        "subtitle" => '',
        "headers" => $model->getDataColumns(),
        "data" => $tabular_data,
        "summary_data" => $model->getSummaryData(array()),
        "export_excel" => $export_excel
    );

    $this->load->view("reports/tabular",$data); 
}

$Total_total この変数は、mysql データベースから抽出されて乗算されるデータであるため、データベースには保存されません。

追加: 合計したいコラムのスクリーンショット リンク: http://i.imgur.com/ujOyGL0.png

それに加えて、合計列を小数点で表示する方法は? Google の高低を検索しましたが、SQL の結果に 10 進数を追加するチュートリアルが見つかりません。

レポートを完成させるのに役立つ助けがあれば感謝します。ありがとう!

4

2 に答える 2

1

どうぞ

function inventory_summary($export_excel=0)
{
    $this->load->model('reports/Inventory_summary');
    $model = $this->Inventory_summary;
    $tabular_data = array();
    $report_data = $model->getData(array());

     $Totalprice=0;
        foreach($report_data as $row)
        {
        $Total_total=$row['quantity']*$row['cost_price'];
        $Total_total= number_format((float)$Total_total, 2, '.', '');
        $tabular_data[] = array($row['name'], $row['item_number'], $row['cost_price'], $row['quantity'],$Total_total );
        $Totalprice += $Total_total;
     }

    $tabular_data['Totalprice']=number_format((float)$Totalprice, 2, '.', '');


    $data = array(
        "title" => $this->lang->line('reports_inventory_summary_report'),
        "subtitle" => '',
        "headers" => $model->getDataColumns(),
        "data" => $tabular_data,
        "summary_data" => $model->getSummaryData(array()),
        "export_excel" => $export_excel
    );

    $this->load->view("reports/tabular",$data); 
}
于 2013-08-09T16:25:33.427 に答える
0

createあなたはarray好きなはずです、

function inventory_summary($export_excel=0)
{
    $this->load->model('reports/Inventory_summary');
    $model = $this->Inventory_summary;
    $tabular_data = array();
    $report_data = $model->getData(array());
    foreach($report_data as $row)
    {
       //create associative array here
       $tabular_data[]=array('name'=>$row['name'],'item_number'=>$row['item_number'],
                  'cost_price'=> $row['cost_price'],'quantity'=> $row['quantity']);
    }
    $data = array(
        "title" => $this->lang->line('reports_inventory_summary_report'),
        "subtitle" => '',
        "headers" => $model->getDataColumns(),
        "data" => $tabular_data,
        "summary_data" => $model->getSummaryData(array()),
        "export_excel" => $export_excel
    );

    $this->load->view("reports/tabular",$data); 
}

そして、表示時に、そのdataすべてにアクセスできますarray variableassociative name

于 2013-08-09T16:27:37.763 に答える