我在做一个学校的项目,一个简单的网店。我决定在这里问。
我想做的是使用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种产品。我还包括了数据库的图片
数据库
我做错什么了?
这就是它现在的样子:产品展示的例子
1条答案
按热度按时间4c8rllxm1#
在php文件中,您已经将数据库中的所有值添加到一个数组中。但是,当您试图在html中显示数组值时,没有使用任何循环。循环必须显示数组的所有值。在html文件中添加循环。