0

私はphpと開発中のウェブサイトが初めてです。多くの製品がデータベースに保存されている 1 つの製品ページがあります。すべての製品を 1 列で印刷すると、float:left を実行しましたが、変更はありません。しかし、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 つの製品がありますが、このコーディングを使用すると、すべての製品が 1 つの列に表示されます。

ありがとう

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 に答える