提问者:小点点

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


我正在我的第一个网站使用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个答案

匿名用户

不,您不必为每一个产品装箱一个新的页面。 您可以并尝试为概述中的每一个产品提供如下链接:

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

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

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

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

我这里不使用预备语句。 这只是一个关于如何获得产品的小演示。 我强烈建议你使用它们! 否则,您的网站将暴露在SQL注入中!