यदि एक से अधिक मूल्य हैं तो PHP के साथ योग (कुल) कैसे करें? - PHP

मैं इसे सरल बना दूंगा, मान लीजिए कि मेरे पास एक शॉपिंग कार्ट है, और तीन अलग-अलग कीमतें हैं:

  1. $ कीमत
  2. $ specialprice
  3. $ salesprice

बेशक उत्पाद मात्राएं हैं।

गणित का पहला कदम है:

<?php

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

?>

इसलिए कार्ट में 3 उत्पादों को जोड़ने के बाद, मुझे एक साधारण उदाहरण दें:

  1. उत्पाद ए - 30 $ ($ मूल्य)
  2. उत्पाद बी - 25 $ ($ स्पेशलप्रिस) (पुरानी कीमत 30 डॉलर थी)
  3. उत्पाद सी - 22 $ ($ salesprice) (पुराना उत्पाद 35 $ था)

राशि 77 डॉलर होनी चाहिए।

यही वह परिणाम है जो मैं अपने कोड से प्राप्त करना चाहता हूं।

पर कैसे?

मैंने कुछ ऐसा करने की कोशिश की:

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

लेकिन यह केवल मुझे नियमित मूल्य का योग देता है। मुझे उत्पाद ए - बी - सी के साथ अपने सरल उदाहरण के रूप में बिल्कुल गणना करने के लिए कोड की आवश्यकता है

यह मेरी फाइल से असली कोड है:

$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"];

उत्तर:

जवाब के लिए 0 № 1
<?php
$totalprice += $price_regular;
$totalprice += $price_special;
$totalprice += $price_sales;
echo $totalprice;
?>

जवाब के लिए 0 № 2

आप इस तरह की गणना क्यों नहीं कर सकते?

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

जवाब के लिए 0 № 3

चूंकि आप बस जोड़ रहे हैं $price_regular आप केवल उसमें हो रहे हैं $totalprice। आपको इस तरह कुछ करने की कोशिश करनी है, सभी 3 कीमतें जोड़ना,

 $totalprice = $price_regular + $price_special + $price_sales;

जवाब के लिए 0 № 4

मुझे लगता है कि आपके कार्ट में कई उत्पाद हैं, और आप कितने नहीं जानते हैं। आपको इसके बारे में पढ़ना चाहिए PHP सरणी और उस बारे में PHP loops

फिर, अपनी राशि को पूरा करने के लिए एक सरणी और लूप का उपयोग करने के लिए, आप इस तरह के एक ऑपरेशन का उपयोग करेंगे:

<?php
$totalprice = 0;

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

echo $totalprice."<br />";
?>

जवाब के लिए 0 № 5

आपके प्रश्न से मैं समझता हूं कि आपको 3 नंबर जोड़ने की जरूरत है, ऊपर दिए गए सभी उत्तरों आपको बताएंगे कि 3 नंबर कैसे जोड़ना है।

मुझे लगता है कि आपने वास्तव में गलत प्रश्न पूछे हैं, इसलिए मैं आपको एक गलत जवाब दूंगा जो शायद आप चाहते हैं।

आपके पास निम्नलिखित डीबी संरचना है टेबल उत्पाद (आईडी, नाम, price_sales, price_special, price_regular)

price_sales और price_special 0 हो सकता है, जो दिखाता है कि वह उत्पाद बिक्री पर या विशेष पर नहीं है।

आईडी पर आधारित डीबी से प्रत्येक उत्पाद पर चयन करने के लिए कुल मिलाकर प्राप्त करने के लिए और आपको कॉलम के साथ गुणों के रूप में ऑब्जेक्ट मिलता है। आपका कोड ऐसा कुछ होना चाहिए।

    $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)
}

यह कोड जांचता है कि क्या उत्पाद बिक्री पर है, यदि यह है तो यह उस कीमत का उपयोग करता है, यदि यह नहीं है तो यह जांचता है कि यह विशेष पर है, यदि यह तब होता है तो यह उस कीमत का उपयोग करता है अन्यथा यह सामान्य मूल्य का उपयोग करता है।


संबंधित सवाल
सबसे लोकप्रिय