我正在疯狂地试图修改由我的购物车开发者提供给我的一段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;
?>
但是,如果'instock'数字为0或更少,我不希望客户能够将商品添加到购物车(因为我们没有任何销售!)由于我的理解和研究有限,我我认为我需要在这里的某处添加else或elseif语句,沿着
行elseif($row['instock'] <= 0)
{
echo 'Sorry this item is out of stock.'
}
然而,无论我在哪里提出它,每当我尝试运行脚本时,总是会出现语法错误。我试图弄清楚所有的括号是如何工作的和$ HTML但我完全迷失了!
我也想知道我是否需要额外的东西,因为每个项目都有一个文本输入数量框,在项目添加到购物车之前完成,所以我认为可能需要添加一些内容因此,如果客户在库存中输入的数字超过库存并单击“添加到购物车”,他们将会有某种弹出窗口告诉他们他们选择的数量超过了当前可用的数量。如果是这样,我也会喜欢一些关于如何做到这一点的建议!
提前致谢!
答案 0 :(得分:1)
你想要的逻辑已经存在:
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;
答案 1 :(得分:1)
只需在;
声明的末尾添加echo
。