我想把数据库中的产品显示为html我只从数据库中得到最后一行

5sxhfpxr  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(326)

我在做一个学校的项目,一个简单的网店。我决定在这里问。
我想做的是使用php将产品从我的数据库显示到我的“产品页面”。
由于某些原因,我只得到最后一个产品显示,也有麻烦的图像。。我知道这个问题是正确的。
“从产品中选择*”;
这是我的密码。
这是我的php,我把它放在product.php页面的顶部。

product.php
<?php
 session_start();
 include "includes/connectie.php";
 include "includes/navbar.php";

 $vraag = "SELECT * FROM products";
 //var_dump($vraag); Var dump test

 $resultaat = $conn->query($vraag);

 if ($resultaat->num_rows > 0) 
 {   // Min. 1 row returned

     while ($rij = $resultaat->fetch_assoc())
     {
        $id = $rij['id'];
        $titel = $rij['product_name'];
        $prijs = $rij['product_price'];
        $omschrijving = $rij['description'];
        $foto = $rij['image'];
      } 
 }
 else 
 {
    // Do nothing
 }
?>

这是我下面的html代码,在这里我想“显示”我也有同样的文件中的代码上面。首先是php,然后是html

product.php

<body>
  <div class="products">
    <div class="productContainer">
      <h1 id="banner">ALL ITEMS</h1>
      <div class="productRow">
        <?php
            echo '<img src="img/product_'.$id.'.jpg">';
        ?>
      </div>
        <?php 
            echo '<h1>'.$titel.'</h1>';
            echo '<p class="prijs">'.$prijs.'</p>'; 
            echo '<p class="omschrijving">'.$omschrijving.'</p>';
        ?>

        <div class="productRow">
        <?php
            echo '<img src="product_'.$id.'.jpg">';
            echo '<h1>'.$titel.'</h1>';
            echo '<p class="prijs">'.$prijs.'</p>'; 
            echo '<p class="omschrijving">'.$omschrijving.'</p>';
        ?>

所以我只把html/php放在我想要的前两个产品的地方作为例子。我一共有6种产品。我还包括了数据库的图片
数据库
我做错什么了?
这就是它现在的样子:产品展示的例子

4c8rllxm

4c8rllxm1#

在php文件中,您已经将数据库中的所有值添加到一个数组中。但是,当您试图在html中显示数组值时,没有使用任何循环。循环必须显示数组的所有值。在html文件中添加循环。

相关问题