PHP求和每个循环值

时间:2018-01-21 14:05:19

标签: php

我想做一个简单的计算来总结我购买的东西。

每次更新值时都使用$_GET,它应该保存在一个数组中,然后在' start'执行,它给出总和。对不起,这里的代码只是谷歌搜索,我不是真正的程序员。我不知道如何组合两组代码(数组+总和)。

$number = $_GET ['input'];
$arr = array ($number);

$data = array($arr);
foreach ($tareas as $tarea) {
    $data[] = $tarea;
}
var_dump($data);

$sum = 0;
foreach($group as $key=>$arr) {
    $sum+= $arr;
}
echo $sum;

1 个答案:

答案 0 :(得分:0)

所以我从withinweb.com获得了这个代码并进行了修改以使其更简单。

<?php session_start();

$products = array($_GET["prod"]);
$amounts = array($_GET ["cost"]);

if ( !isset($_SESSION["total"]) ) {

$_SESSION["total"] = 0;
for ($i=0; $i< count($products); $i++) {
//   $_SESSION["qty"][$i] = 0;
$_SESSION["amounts"][$i] = 0;
  }
}

//---------------------------
//Reset
if ( isset($_GET['reset']) )
{
if ($_GET["reset"] == 'true')
{
unset($_SESSION["qty"]); //The quantity for each product
unset($_SESSION["amounts"]); //The amount from each product
unset($_SESSION["total"]); //The total cost
unset($_SESSION["cart"]); //Which item has been chosen
  }
}

//---------------------------
//Add
if ( isset($_GET["add"]) )
   {
   $i = $_GET["add"];
   $qty = $_SESSION["qty"][$i] + 1;
   $_SESSION["amounts"][$i] = $amounts[$i] * $qty;
   $_SESSION["cart"][$i] = $i;
   $_SESSION["qty"][$i] = $qty;
   }

  //---------------------------
  //Delete
  if ( isset($_GET["delete"]) )
   {
   $i = $_GET["delete"];
   $qty = $_SESSION["qty"][$i];
   $qty--;
   $_SESSION["qty"][$i] = $qty;
   //remove item if quantity is zero
   if ($qty == 0) {
    $_SESSION["amounts"][$i] = 0;
    unset($_SESSION["cart"][$i]);
   }
  else
  {
  $_SESSION["amounts"][$i] = $amounts[$i] * $qty;
   }
  }

  //cart
  if ( isset($_SESSION["cart"]) ) {

  $total = 0;
 foreach ( $_SESSION["cart"] as $i ) {

 echo '' . $products[$_SESSION["cart"][$i]] . ' - ' . $_SESSION["amounts"][$i] . '<br>';

 $total = $total + $_SESSION["amounts"][$i];
 }
 $_SESSION["total"] = $total;

echo'
<br>
Total : ' . $total . '
'; 

}

?>

当我输入?add = 0&amp; prod = apple&amp; cost = 100时,它给了我:

apple - 100

Total : 100

但是当我添加另一个会话时,?add = 1&amp; prod = orange&amp; cost = 200,它没有给出正确答案。

orange - 100
- 0

Total : 100

它应该把这个值还给我,我很困惑哪里可能是错误。

apple - 100
orange - 200

Total : 300

是的,我不是编码员,而是试图解决一个大问题.. :)感谢那些帮助的人。