PHP:总成本

PHP:总成本,php,arrays,Php,Arrays,我想根据数量把所有产品的价格加起来。唯一的问题是,每个项目都是根据用户选择随机添加的,然后可以根据任意数量进行调整 尝试向存储区添加一个额外的数组,将变量添加到一起,但没有接受QT amount PHP: <?php $total = 0; // Fetch Database $results->data_seek(0); foreach ($_SESSION['cart'] as $item => $quantity) { $row = $results-&

我想根据数量把所有产品的价格加起来。唯一的问题是,每个项目都是根据用户选择随机添加的,然后可以根据任意数量进行调整

尝试向存储区添加一个额外的数组,将变量添加到一起,但没有接受QT amount

PHP:

<?php

$total = 0;

// Fetch Database

$results->data_seek(0);

foreach ($_SESSION['cart'] as $item => $quantity) {

    $row = $results->fetch_assoc();

    $pId    = $row['ProductID'];
    $pName  = $row['ProductName'];
    $pImg   = $row['ProductImg'];
    $pPrice = $row['Price'];
    $pInfo  = $row['About'];

    foreach ($quantity as $quantity) {

        $priceA = array();

        $pushA = $pPrice * $quantity;

        array_push($priceA, $pushA);

        $bT = implode(",", $priceA);

        $total += $priceA;

    }

?>
<?php

    $total = 0;

    // Fetch Database

    $results->data_seek(0);

    foreach ($_SESSION['cart'] as $item => $quantity) {

        $row = $results->fetch_assoc();

        $pId    = $row['ProductID'];
        $pName  = $row['ProductName'];
        $pImg   = $row['ProductImg'];
        $pPrice = $row['Price'];
        $pInfo  = $row['About'];


            $priceA = array();

            $pushA = $pPrice * $quantity;

            array_push($priceA, $pushA);

            $bT = implode(",", $priceA);

            $total += $bT; // Change to $bT

    ?>

已解决

  • 拆下二次foreach
  • 更改变量以匹配
PHP:

<?php

$total = 0;

// Fetch Database

$results->data_seek(0);

foreach ($_SESSION['cart'] as $item => $quantity) {

    $row = $results->fetch_assoc();

    $pId    = $row['ProductID'];
    $pName  = $row['ProductName'];
    $pImg   = $row['ProductImg'];
    $pPrice = $row['Price'];
    $pInfo  = $row['About'];

    foreach ($quantity as $quantity) {

        $priceA = array();

        $pushA = $pPrice * $quantity;

        array_push($priceA, $pushA);

        $bT = implode(",", $priceA);

        $total += $priceA;

    }

?>
<?php

    $total = 0;

    // Fetch Database

    $results->data_seek(0);

    foreach ($_SESSION['cart'] as $item => $quantity) {

        $row = $results->fetch_assoc();

        $pId    = $row['ProductID'];
        $pName  = $row['ProductName'];
        $pImg   = $row['ProductImg'];
        $pPrice = $row['Price'];
        $pInfo  = $row['About'];


            $priceA = array();

            $pushA = $pPrice * $quantity;

            array_push($priceA, $pushA);

            $bT = implode(",", $priceA);

            $total += $bT; // Change to $bT

    ?>


您能打印出
$\u会话['cart']
<代码>打印($_会话['cart'])是的,它是这样设置的多维数组$_会话['cart'][$item]=$quantity;在这里,你可以用简单的+=或-=来增加或减少数量。一个精确数据的示例将真正有助于我在图像中添加来表示你所要求的数据。ID=>QT,即产品ID=4=>QT=3等等。