Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算总价格_Php_Arrays_Foreach_Sum - Fatal编程技术网

Php 计算总价格

Php 计算总价格,php,arrays,foreach,sum,Php,Arrays,Foreach,Sum,现在我正在运行这段代码: $count = 0; foreach ($products as $key => $product){ $number = isset($_POST[$key])?$_POST[$key]:''; if (!$number){ $count++; echo ""; } else { echo "<tr>";

现在我正在运行这段代码:

$count = 0;
    foreach ($products as $key => $product){
      $number = isset($_POST[$key])?$_POST[$key]:'';
            if (!$number){
            $count++;
            echo "";
            } else {
        echo "<tr>";
            echo "<td>";
                echo $product;
            echo "</td>";
            echo "<td>";
                echo $number;
            echo "</td>";
            echo "<td>";
                $price = $prices[$count]* $number;
                echo "&#8364 ", $price;
            echo "</td>";
        echo "</tr>";

        $count++;
        }
    }
$count=0;
foreach($key=>$product的产品){
$number=isset($\u POST[$key])?$\u POST[$key]:“”;
如果(!$number){
$count++;
回声“;
}否则{
回声“;
回声“;
echo$产品;
回声“;
回声“;
echo$number;
回声“;
回声“;
$price=$prices[$count]*$number;
echo“€“,$price;
回声“;
回声“;
$count++;
}
}
但现在我在下面添加了第三行(我的第一行就是
),如下所示:

echo "<tr>";
    echo "<td>";
        echo "Totaal";
    echo "</td>";
    echo "<td>";
        echo $totalproducts;
    echo "</td>";
    echo "<td>";
        echo $totalprice;
    echo "</td>";
echo "</tr>";
echo”“;
回声“;
回声“Totaal”;
回声“;
回声“;
echo$totalproducts;
回声“;
回声“;
echo$totalprice;
回声“;
回声“;
如你所见,我总共放了2美元。。。在这一行中,您可以猜到需要订购的总产品以及这些产品的总价格

我的问题是,我真的不知道如何让它把所有的$price加起来,然后把它放到$totalprice中,把所有的$number加起来,然后放到$totalnumber中。我知道这是一个基本问题,但自从我实际使用php以来,这已经是很久以前的事了。我被困在这上面了

我感谢您在这件事上的任何帮助,提前谢谢

试试这个

$totalprice=0;
$count = 0;
    foreach ($products as $key => $product){
      $number = isset($_POST[$key])?$_POST[$key]:'';
            if (!$number){
            $count++;
            echo "";
            } else {
        echo "<tr>";
            echo "<td>";
                echo $product;
            echo "</td>";
            echo "<td>";
                echo $number;
            echo "</td>";
            echo "<td>";
                $price = $prices[$count]* $number;
                $totalprice = $totalprice+ $price;
                echo "&#8364 ", $price;
            echo "</td>";
        echo "</tr>";

        $count++;
        }
    }
$totalprice=0;
$count=0;
foreach($key=>$product的产品){
$number=isset($\u POST[$key])?$\u POST[$key]:“”;
如果(!$number){
$count++;
回声“;
}否则{
回声“;
回声“;
echo$产品;
回声“;
回声“;
echo$number;
回声“;
回声“;
$price=$prices[$count]*$number;
$totalprice=$totalprice+$price;
echo“€“,$price;
回声“;
回声“;
$count++;
}
}

echo”“;
回声“;
回声“Totaal”;
回声“;
回声“;
echo$total_产品;
回声“;
回声“;
echo$totalprice;
回声“;
回声“;
我希望你想要这个

首先设置变量
$total\u products
$total\u price

$total_products = 0; // set to 0 initially
$total_price = 0; // set to 0 initially

    $count = 0;
        foreach ($products as $key => $product){
          $number = isset($_POST[$key])?$_POST[$key]:'';
                if (!$number){
                $count++;
                echo "";
                } else {
            echo "<tr>";
                echo "<td>";
                    echo $product;
                echo "</td>";
                echo "<td>";
                    echo $number;
                echo "</td>";
                echo "<td>";
                    $price = $prices[$count]* $number;
                    echo "&#8364 ", $price;
                echo "</td>";
            echo "</tr>";

            $total_products += 1; // update total_products +1
            $total_price += $price;  // update total_price +$price
            $count++;
            }
        }
$total_products=0;//最初设置为0
$total_price=0;//最初设置为0
$count=0;
foreach($key=>$product的产品){
$number=isset($\u POST[$key])?$\u POST[$key]:“”;
如果(!$number){
$count++;
回声“;
}否则{
回声“;
回声“;
echo$产品;
回声“;
回声“;
echo$number;
回声“;
回声“;
$price=$prices[$count]*$number;
echo“€“,$price;
回声“;
回声“;
$total_products+=1;//更新total_products+1
$total_price+=$price;//更新total_price+$price
$count++;
}
}
然后像这样把它们放在这里

echo "<tr>";
    echo "<td>";
        echo "Totaal";
    echo "</td>";
    echo "<td>";
        echo $total_products;
    echo "</td>";
    echo "<td>";
        echo $total_price;
    echo "</td>";
echo "</tr>";
echo”“;
回声“;
回声“Totaal”;
回声“;
回声“;
echo$total_产品;
回声“;
回声“;
echo$总价;
回声“;
回声“;

我希望你的意思是$价格=$price+$prices[$count]*$number@用户1844933嗯,不,我没有,为什么?这正是我所需要的,只有
$total_products+=1需要
$total\u products+=$number由于我的产品与我的价格系统工作原理相同,因此用户可以从该类型订购3种产品,从另一类型订购5种产品,即8种。但是非常感谢你的帮助和努力!
echo "<tr>";
    echo "<td>";
        echo "Totaal";
    echo "</td>";
    echo "<td>";
        echo $total_products;
    echo "</td>";
    echo "<td>";
        echo $total_price;
    echo "</td>";
echo "</tr>";