为每个特定项目创建产品页面

时间:2020-07-01 14:21:40

标签: php html

我正在使用HTML,CSS,JS,PHP等在我的第一个网站上工作。我想创建一个商品页面,供买方查看产品。然后,通过单击产品,买方将被重定向到该产品的页面,在该页面上将显示该产品的所有信息。我的项目存储在MySql数据库中。我的问题是,是否必须为每个产品创建一个单独的页面?这是我目前具有更多上下文的代码。

        <div class="container">
    <?php

        $connect = mysqli_connect('localhost', 'root','', 'cart');
        $query = 'SELECT * FROM products ORDER by id ASC';
        $result = mysqli_query($connect, $query);

            if ($result):
                if(mysqli_num_rows($result)>0):
                    while($product = mysqli_fetch_assoc($result)):
                    ?>
        <div class="col-sm-4 col-md-3">
            <form method="post" action="index.php?action=add&id=<?php echo $product['id']?>">
                <div class="products">
                    <img src="<?php echo $product['image'];?>" class="img-responsive" />
                    <h4 class="text-muted">
                        <?php echo $product['name'];?>
                    </h4>
                    <h4><?php echo $product['price'];?></h4>
                    <button><a href="<?php echo $product['redirect']?>">Buy</a></button>
                </div>
            </form>
        </div>
        <?php
                    endwhile;
                endif;
          endif;
            ?>
</div>

如您所见,重定向按钮会将用户重定向到产品页面。我必须为每个产品创建一个单独的页面吗? 请注意,这是我第一次在网站上尝试,请原谅我对此主题的无知。预先感谢!

1 个答案:

答案 0 :(得分:1)

否,您不必为每个产品创建新页面。您可以尝试在概述中为每个产品提供这样的链接:

<a href="view_product.php?product=<?php echo $product['id'] ?>">Link to product</a>

然后创建一个页面。此页面充当所有产品的占位符。我们将其称为产品页面。在产品页面上,您可以像以下方式获取此特定产品的数据:

$query = 'SELECT * FROM products WHERE id = "'.$_GET['product'].'"';

因此,现在每个产品都有自己的页面,上面所述的查询将获取当前产品上的所有数据。

注意

我在这里不使用准备陈述。这只是有关如何获得产品的小演示。我强烈建议您使用它们!否则,您的网站将受到SQL注入!

相关问题