2014-01-24 131 views
0

现在我有这段代码运行:计算总价PHP

$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++; 
     } 
    } 

但现在我加入了第3排(我的第一行只是<th>“s)表示,一个看起来像这样的下面:

echo "<tr>"; 
    echo "<td>"; 
     echo "Totaal"; 
    echo "</td>"; 
    echo "<td>"; 
     echo $totalproducts; 
    echo "</td>"; 
    echo "<td>"; 
     echo $totalprice; 
    echo "</td>"; 
echo "</tr>"; 

正如你所看到的,我在这一行放置了2美元......在这里,你可以猜到需要订购的产品总量和这些产品的总价格。

我的问题是,我真的不知道如何让它总结所有$价格,并将其放在$ totalprice中,并总结所有$数字并将其放在$ totalnumber中。我知道这是一个基本的问题,但它已经很久以前,因为我实际上使用PHP。而我坚持这一点。

我很感谢这个事情的任何帮助,提前致谢!

+0

我希望你的意思是... $ price = $ price + $ prices [$ count] * $ number; – user1844933

+0

@ user1844933嗯,不,我不这样做,为什么? –

回答

0

我希望你想要这个

第一设置变量$total_products$total_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++; 
      } 
     } 

并把它们放在这里就像

echo "<tr>"; 
    echo "<td>"; 
     echo "Totaal"; 
    echo "</td>"; 
    echo "<td>"; 
     echo $total_products; 
    echo "</td>"; 
    echo "<td>"; 
     echo $total_price; 
    echo "</td>"; 
echo "</tr>"; 
+0

这正是我只需要'$ total_products + = 1;'需要'$ total_products + = $ number;'因为我的产品和我的价格系统一样,用户可以例如从这个产品订购3个产品类型和5从另一种类型,使8,但非常感谢您的帮助和努力! –

1

尝试......

$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++; 
     } 
    } 

echo "<tr>"; 
    echo "<td>"; 
     echo "Totaal"; 
    echo "</td>"; 
    echo "<td>"; 
     echo $total_products; 
    echo "</td>"; 
    echo "<td>"; 
     echo $totalprice; 
    echo "</td>"; 
echo "</tr>";