0

我是 php 和开发网站的新手。我有一个产品页面,其中许多产品存储在数据库中。当我打印它们时,所有产品都在单列中,我确实浮动:左但没有变化。但是当我在 html 中输入手动产品时做同样的事情就很好了。下面是我在 php 中使用的代码。请帮忙。

<div class="products-wrap">
<?php
$result = mysqli_query($con,"SELECT ProductName,Description,ProductImage FROM products");
while($row = mysqli_fetch_array($result))
  {
  echo  "<div class='product-img'><img src='upload/".$row['ProductImage']."'/></div>";
  echo '<br/>';
  echo "<p>".$row['Description']."</p>"; 
  echo '<div class="product-details"><a href="#">Product Details</a></div>';
  }
mysqli_close($con);
?>
</div>

produst-wrap 是必须打印多次的主要 div。1 行中有 4 个产品,但是当我使用此编码时,所有产品都显示在单列中。

谢谢

4

2 回答 2

0

你在你的例子中所拥有的“使所有元素都在彼此之下”(正如你所说,你没有发布任何CSS让我们知道)。我认为您可能缺少的(所以请尝试一下)是在循环<div class="products-wrap">内部。while

像这样:

<?php
$result = mysqli_query($con,"SELECT ProductName,Description,ProductImage FROM products");
while($row = mysqli_fetch_array($result))
{
echo "<div class='products-wrap'>";
echo "<div class='product-img'><img src='upload/".$row['ProductImage']."'/></div>";
echo '<br/>';
echo "<p>".$row['Description']."</p>"; 
echo '<div class="product-details"><a href="#">Product Details</a></div>';
echo '</div>';
}
mysqli_close($con);
?>

让我知道这是否有帮助或不是您想要的。

于 2013-06-23T06:43:21.270 回答
-1

也许尝试遍历 foreach 循环

<?php
$result = mysqli_query($con,"SELECT ProductName,Description,ProductImage FROM products");
$rows = mysqli_fetch_array($result, MYSQLI_ASSOC);

foreach($rows as $row)
{
   echo "<div class='products-wrap'>";
   echo "<div class='product-img'><img src='upload/".$row['ProductImage']."'/></div>";
   echo '<br/>';
   echo "<p>".$row['Description']."</p>"; 
   echo '<div class="product-details"><a href="#">Product Details</a></div>';
   echo '</div>';
}
mysqli_close($con);
?>
于 2013-06-23T06:50:13.020 回答