我目前正在制作一个个人网站&论坛(这将暂时保持个人化)
通过发布有用的帖子或经常回答问题,用户将被授予"信誉点"
最终目标是拥有这些"声望点"作为网站上的可支配货币,可以购买精英论坛栏目,彩色用户名文本等。
但是现在我已经了解了用产品填充商店的基本知识。
我已连接到我的数据库,并且可以访问其中的表(我可以在建立连接后打印出包含以下php的行中包含的数据):
<?php
// Fill shop
while ($row = mysqli_fetch_array($result)) {
echo $row["Product Name"]." ".$row["Price"]."<br />";
}
?>
但是,我想要做的是整合一些html并使用我的项目类(在CSS中)来确定商店项目的格式。
请注意,以下此代码不起作用,但它是我尝试完成的一个示例:
<div class="item">
<h3><?php $row["Product Name"] ?></h3>
<img src="<?php $row["ProductImagePath"]?>"/><br />
<?php $row["Product Price"] ?>
<form action="" method="post">
<input type="submit" value="Buy" />
</form>
</div>
因此,它不是仅仅列出数据,而是将其放入项目中并生成一个新项目(每个产品找到一个)
知道我是如何做到的吗?
谢谢,非常感谢您的帮助。
答案 0 :(得分:0)
您发布的代码很好,除了一件事:在echo
之前添加$row[...]
。现在你只是调用行而不回显它们。
看起来像这样:
<div class="item">
<h3><?php echo $row["Product Name"]; ?></h3>
<img src="<?php echo $row["ProductImagePath"]; ?>"/><br />
<?php echo $row["Product Price"]; ?>
<form action="" method="post">
<input type="submit" value="Buy" />
</form>
</div>
答案 1 :(得分:-2)
要打印出html中的项目,您只需使用上面的foreach
项,然后按echo
打印出来的项目:
<?php
while ($row = mysqli_fetch_array($result)) {
?>
<div class="item">
<h3><?php echo $row["Product Name"] ?></h3>
<img src="<?php echo $row["ProductImagePath"]?>"/><br />
<?php echo $row["Product Price"] ?>
<form action="" method="post">
<input type="submit" value="Buy" />
</form>
</div>
<?php
}
?>
基本上你错过的是将值输出到echo
来源的实际html
语句