我正在尝试,为了一个类项目,创建一个模拟商店。我的工具是XAMPP 3.2.2和phpMyAdmin。一个实际的,正常运行的“添加到购物车”按钮将在稍后出现(现在我只是使用一个链接作为占位符),但暂时,我正在试图弄清楚如何用一个替换按钮/链接当股票为0时,阅读“缺货”信息。
这是我用来显示产品页面的代码;它几乎肯定是凌乱的,并且可能有十几种更好的方法,但是现在,它完成了工作:
<?php
$sql = "SELECT * FROM webstore.Products order by category";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<table border="2" width="100%">';
echo '<tr>';
echo ' <td width="20%">' . $row["Name"] . '</td>';
echo ' <td width="20%">' . $row["Descr"] . '</td>';
echo ' <td width="20%">' . $row["Price"] . '</td>';
echo ' <td width="20%">' . '<img src =' . $row["IconURL"] . '>' . '</td>';
echo ' <td width="20%">' . '<a href ="http://localhost:81/shopping_cart.php">Add to cart</a>' . '</td>';
echo ' </tr> ';
echo '</table>';
}
} else {
echo "0 results";
}
输出如下: Results
我不是在寻找“更好的做法”;现在,当产品库存为0时,我只需要用“缺货”替换购物车链接。
答案 0 :(得分:1)
在while循环中添加一些检查:
while($row = $result->fetch_assoc()) {
echo '<table border="2" width="100%">';
echo '<tr>';
echo ' <td width="20%">' . $row["Name"] . '</td>';
echo ' <td width="20%">' . $row["Descr"] . '</td>';
echo ' <td width="20%">' . $row["Price"] . '</td>';
echo ' <td width="20%">' . '<img src =' . $row["IconURL"] . '>' . '</td>';
if($row['stock'] >0){
echo ' <td width="20%">' . '<a href ="http://localhost:81/shopping_cart.php">Add to cart</a>' . '</td>';
}else{
echo '<td width="20%">Out of Stock</td>';
}
echo ' </tr> ';
echo '</table>';
}