PHP循环填充商店

时间:2014-10-26 14:47:42

标签: php mysql

我目前正在制作一个个人网站&论坛(这将暂时保持个人化)

通过发布有用的帖子或经常回答问题,用户将被授予"信誉点"

最终目标是拥有这些"声望点"作为网站上的可支配货币,可以购买精英论坛栏目,彩色用户名文本等。


但是现在我已经了解了用产品填充商店的基本知识。

我已连接到我的数据库,并且可以访问其中的表(我可以在建立连接后打印出包含以下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>

因此,它不是仅仅列出数据,而是将其放入项目中并生成一个新项目(每个产品找到一个)

知道我是如何做到的吗?

谢谢,非常感谢您的帮助。

2 个答案:

答案 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语句