0

我正在疯狂地尝试修改我的购物车开发人员提供给我的一段 php 代码,因为他们目前非常忙,但不幸的是我没有使用 php 的经验,因为我以前只处理过 html。该代码旨在在将商品添加到购物车时调用产品数据库,以便从后端库存中删除商品。

我开始的代码是这样的:

<?php
$HTML = "";
// Get all specific result from the "inventory" table
$result = mysql_query("SELECT * FROM inventory WHERE catagory='catname'") or die(mysql_error());  
while($row = mysql_fetch_array($result)){
    if($row['instock'] != 0){

$HTML .= <<< eof
<option cost="$row[listPrice]" id_num="$row[itemid]" name="$row[itemName]">$row[description]</option>
eof;
}
}
echo $HTML;


?>

但是,如果“库存”数量为 0 或更少,我不希望客户能够将商品添加到购物车(因为我们不会有任何商品出售!)由于我的理解有限和一些研究,我认为我需要在这里的某处添加一个 else 或 elseif 语句,沿着

elseif($row['instock'] <= 0)
{
echo 'Sorry this item is out of stock.'
}

但是,无论我把它放在哪里,每当我尝试运行脚本时,我总是会遇到语法错误。我试图弄清楚所有大括号和 $HTML 是如何工作的,但我完全迷失了!

我还想知道我是否需要额外的东西,因为每个项目都有一个文本输入数量框,在将项目添加到购物车之前完成,所以我认为可能需要添加一些东西,以便如果客户在框中输入的数量超过了库存,然后点击“添加到购物车”,他们会看到某种弹出窗口告诉他们他们选择的数量超过了当前可用的数量。如果是这样,我也喜欢一些关于如何做到这一点的建议!

提前致谢!

4

1 回答 1

0

您想要的逻辑已经存在:

if($row['instock'] != 0){

假设instock库存计数中有多个单位,并假设您的库存系统永远不会低于零,那么这个测试正在做您想要的。

如果您的意思是要添加明确的缺货消息,那么这样的事情应该可以

while($row = mysql_fetch_array($result)){
    if($row['instock'] != 0) {
        $HTML .= <<< eof
<option cost="$row[listPrice]" id_num="$row[itemid]" name="$row[itemName]">$row[description]</option>
eof;
        }
    else
        $HTML .= 'Sorry this item is out of stock.';
}
echo $HTML;
于 2011-04-04T19:36:33.157 回答