将“添加到购物车”链接替换为“缺货”

时间:2016-04-10 04:37:27

标签: php phpmyadmin xampp shopping-cart cart

我正在尝试,为了一个类项目,创建一个模拟商店。我的工具是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时,我只需要用“缺货”替换购物车链接。

1 个答案:

答案 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>';
 }