【发布时间】:2020-06-23 00:55:49
【问题描述】:
我正在做一个学校项目,一个简单的网上商店。 我决定在这里问。
我想做的是使用 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 种产品。我还附上了数据库的图片
我做错了什么?
这是它现在的样子: example of product display
【问题讨论】: