-1

簡単に説明します。たとえば、ショッピング カートと 3 つの異なる価格があるとします。

  1. $価格
  2. $特別価格
  3. $販売価格

もちろん、製品の数量があります。

数学の最初のステップは次のとおりです。

<?php

   $price_regular = $price * $quantity
   $price_special = $specialprice * $quantity
   $price_sales   = $salesprice * $quantity

?>

カートに3つの製品を追加した後、簡単な例を作りましょう:

  1. 商品 A - 30$ ($price)
  2. 商品 B - 25$ ($specialprice) (旧価格は 30$)
  3. 商品 C - 22$ ($salesprice) (旧商品は 35$)

合計は77ドルです。

これは、コードから取得したい結果です。

しかし、どのように?

私は次のようなことをやってみました:

<?php
    $totalprice = $totalprice + $price_regular; 
?>

しかし、それは私に通常の価格の合計を与えるだけです. 製品A - B - Cの簡単な例のように正確に計算するコードが必要です

これは私のファイルからの実際のコードです:

$totalprice = 0;
                $totalarticles = count($itemsonpage);
                for ($i=0;$i<=(count($itemsonpage) - 1);$i++){
                $productslist[$i]['id'] = $itemsonpage[$i]['productid'];
                $products->ShowByID($itemsonpage[$i]['productid']);
                $productslist[$i]['code'] = $products->code;
                $products->ShowLangDataByID($products->id,$chooselang);
                $productslist[$i]['name'] = $products->name;
                $productslist[$i]['quantity'] = $itemsonpage[$i]['quantity'];
                $productslist[$i]['price'] = $itemsonpage[$i]['price'];
                $productslist[$i]['specialprice'] = $products->specialprice;
                $productslist[$i]['salesprice'] = $products->salesprice;
                $productslist[$i]['allprice'] = $products->price * $productslist[$i]['quantity'];
                $productslist[$i]['allprice2'] = $products->specialprice * $productslist[$i]['quantity'];
                $productslist[$i]['allprice3'] = $products->salesprice * $productslist[$i]['quantity'];


                $totalprice = $totalprice + $productslist[$i]['allprice'];
4

5 に答える 5

0

あなたの質問から、3つの数字を追加する必要があることを理解しています。上記のすべての回答は、3つの数字を追加する方法を示しています。

私はあなたが実際に間違った質問をしたと思うので、あなたが望むものかもしれないので間違った答えをします.

次の db 構造テーブル product (id、name、price_sales、price_special、price_regular) があります。

price_sales と price_special は 0 にすることができます。これは、その製品がセールまたは特別ではないことを示します。

合計を取得するには、ID に基づいてデータベースから各製品を選択する必要があり、列をプロパティとして持つオブジェクトを取得します。コードは次のようになります。

    $products = function_that_gets_the_products_from_the_db();
    foreach($products as $product) {
        $total_cart += $product->price_sales ? $product->price_sales : ($product->price_special ? $product->price_special : $product->price_regular)
    }

このコードは、製品がセール中かどうかをチェックし、そうでない場合はその価格を使用し、そうでない場合は特別価格であるかどうかをチェックし、そうでない場合はその価格を使用し、それ以外の場合は通常価格を使用します。

于 2013-01-14T21:24:38.800 に答える
0

あなたのカートにはいくつかの商品が入っていると思いますが、あなたはその数を知りません。PHP 配列PHP ループについてよく読んでください。

次に、配列とループを使用して合計を実行するには、次のような操作を使用します。

<?php
$totalprice = 0;

$prices=array(30,25,22);
foreach ($prices as $each)
  {
    $totalprice += ;
  }

echo $totalprice."<br />";
?>
于 2013-01-14T21:15:16.293 に答える
0
<?php
$totalprice += $price_regular; 
$totalprice += $price_special;     
$totalprice += $price_sales;   
echo $totalprice;
?>
于 2013-01-14T21:04:19.333 に答える
0

なんでこんなに計算できないの?

<?php
$totalprice = $price_sales + $price_special + $price_regular; 
?>
于 2013-01-14T21:04:42.437 に答える
0

だけを追加しているので、 でそれを$price_regular取得しているだけです$totalprice。このようなことを試して、3 つの価格をすべて合計する必要があります。

 $totalprice = $price_regular + $price_special + $price_sales;
于 2013-01-14T21:04:54.850 に答える