2016-08-15 3 views
0

mysqlデータベースからいくつかの情報を取得しようとしていますが、次のスクリプト(Codeigniterを使用しています)を使用して表示しています。私の見解でCodeigniterフィールド内のレコードの内容の合計

データベースORDER_DETAILS

order_id | qty | price 
4   2  0.9 
4   1  0.9 
4   1  0.85 

私は

<?php 
 
\t $sum = $sum[0]->price; 
 
\t $qty = $qty[0]->qty; 
 
\t $total = $sum * $qty; 
 

 
?> 
 

 
<div class="container"> 
 

 
\t <div class="well"> 
 

 
\t <a href="<?php echo base_url('billing/view')?>" class="btn btn-success"><</a> 
 
\t <?php foreach($customer as $data):?> 
 
\t <a href="<?php echo base_url('print_pdf/reciept_pdf/'.$data->oid)?>" class="btn btn-info">PDF</a> 
 
\t <a href="<?php echo base_url('print_pdf/download_pdf/'.$data->oid)?>" class="btn btn-warning">Download PDF</a> 
 

 
\t 
 
\t \t 
 
\t \t \t <table class="table table-bordered"> 
 
\t \t \t <br> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>Nome cliente:</td> 
 
\t \t \t \t <td><?php echo $data->customer_name;?></td> 
 
\t \t \t \t <td>NIF:</td> 
 
\t \t \t \t <td><?php echo $data->customer_contact;?></td> 
 
\t \t \t \t 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>Pagamento:</td> 
 
\t \t \t \t <td><?php echo $data->payment;?></td> 
 
\t \t \t \t <td>Data da Ordem:</td> 
 
\t \t \t \t <td><?php echo $data->date;?></td> 
 
\t \t \t </tr> 
 
\t \t <?php endforeach; \t ?> 
 

 

 
\t \t \t <tr> 
 
\t \t \t \t <td>Unid.</td> 
 
\t \t \t \t <td>Item</td> 
 
\t \t \t \t <td>Qtd.</td> 
 
\t \t \t \t <td>Valor</td> 
 
\t \t \t </tr> 
 
\t \t \t <?php 
 
\t \t \t foreach($results as $data):?> 
 
\t \t \t <tr> \t 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td><?php echo $data->product_name;?></td> 
 
\t \t \t \t <td><?php echo $data->qty;?></td> 
 
\t \t \t \t <td>€ <?php 
 
\t \t \t \t \t 
 
\t \t \t \t echo number_format($data->qty * $data->price,2);?></td> 
 
\t \t \t </tr> 
 
\t \t \t <?php endforeach; \t ?> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Total da Venda (IVA Incl)</td> 
 
\t \t \t \t <td>€ <?php echo number_format($total ,2) ;?></td> 
 
\t \t \t \t 
 
\t \t \t 
 

 
\t \t \t \t 
 
\t \t \t \t 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t 
 
\t \t \t \t <td>Valor do IVA</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vat = 0 * $total ,2) ;?></td> 
 
\t \t \t \t <td>Valor iliquido</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vatable =$total - $vat ,2);?></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td>Tabela IVA</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vatable =$total - $vat ,2);?></td> 
 
\t \t \t \t <td>Valor iliquido</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vatable =$total - $vat ,2);?></td> 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>VAT-Exempt</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Less:SC/PWD Discount</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td>VAT Zero Rated</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Amount Due</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td>VAT - 0%</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vat = 0 * $total,2) ;?></td> 
 
\t \t \t \t <td>Adicionar: IVA</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Total Amout Due</td> 
 
\t \t \t \t <td>€ <?php echo number_format($total,2)?></td> 
 
\t \t \t </tr> 
 

 
\t \t \t </table> 
 
\t \t \t 
 
\t </div> 
 

 
</div>

を持っているが、結果は10.60と3.55ない

the output

01ですこの問題の

public function view_id($oid) 
    { 
     if($this->session->userdata('logged_in')){ 

     $data['qty'] = $this->billings->get_qty($oid); 
     $data['sum'] = $this->billings->get_sum($oid); 
     $data['results'] = $this->billings->fetch_order_details($oid); 
     $data['customer'] = $this->billings->fetch_customer_details($oid); 
     $this->load->view('order/order_details',$data); 

     }else{ 
      redirect(base_url('')); 
     } 
    } 

すべてのヘルプ:私はこれを持って、コントローラでこの

public function get_sum($oid) 
{ 

    $this->db->select_sum('price') 
      ->where('order_id',$oid); 
    $query = $this->db->get('order_details'); 

    return $query->result(); 
} 

public function get_qty($oid) 
{ 

    $this->db->select_sum('qty') 
      ->where('order_id',$oid); 
    $query = $this->db->get('order_details'); 

    return $query->result(); 

を持っているモデルで

+0

はこの価格0,9です。 –

+0

0.9 ...はい価格フィールドです!多くのお礼 – user2704611

+1

コードの計算はどこですか?完全なビューコードを表示する –

答えて

1

現在、解決済み:

どのようにですか?モデルで

挿入新しいsintax、私は$合計= $和を変更するビューの

public function get_qty($oid) 
 
\t { 
 
\t \t 
 
\t \t $this->db->select('sum(price * qty) as qty', FAlSE) 
 
\t \t \t \t ->where('order_id',$oid); 
 
\t \t $query = $this->db->get('order_details'); 
 

 
\t \t return $query->result(); 
 
\t }

[0] - >価格。 〜$ sum = 1;

ありがとうございました

関連する問題