我刚刚开始学习如何创建购物车。
遇到了这个例子:
<?php
echo "Shopping cart:\n";
$items = count($_SESSION['cart']);
{
$total = 0;
echo "<table width=\"100%\" cellpadding=\"1\" border=\"1\">\n";
echo "<tr><td>Item Name</td><td>Quantity</td><td>Total</td></tr>\n";
foreach($_SESSION['cart'] as $itemid => $quantity)
{
$query = "SELECT description, price FROM items WHERE itemid = $itemid";
$result = mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$name = $row['name'];
$price = $row['price'];
$subtotal = $price * $quantity;
$total += $subtotal;
printf("<tr><td>%s</td><td>%s</td><td>$%.2f</td></tr>\n", $name, $quantity, $subtotal);
}
printf("<tr><td colspan=\"2\">Total</td><td>$%.2f</td></tr>\n", $total);
echo "</table>\n";
}
?>
该代码有效,我理解其中的大部分内容,除了“TOTAL 或 $total”部分:
*$小计=$价格*$数量;$总计 += $小计;*
正如我所说,它确实有效;如果我在购物车中放置两件物品,例如:5 块(数量)每块 5 美元的岩石和 2 块每块 10 美元的鹅卵石,我会在相应的表格行中获得 25 美元的小部件和 20 美元的小计为小工具。我假设
*$SUBTOTAL = $price * $quantity* ----- 对此负责,对吗?
我不明白 TOTAL 是如何得出的(这是正确的——45 美元)。
代码的哪一部分将各个小计(即 25 美元和 20 美元)相加?
$total += $subtotal是如何工作的?
我想了解代码是如何工作/处理的,而不仅仅是因为它有效而接受它。
提前致谢。