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

我正在使用 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>

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


慕容3067478
浏览 148回答 1
1回答

白衣染霜花

不,您不必为每个产品创建一个新页面。您可以尝试为概述中的每个产品提供如下链接:<a&nbsp;href="view_product.php?product=<?php&nbsp;echo&nbsp;$product['id']&nbsp;?>">Link&nbsp;to&nbsp;product</a>然后创建一个页面。此页面充当所有产品的占位符。我们将其称为产品页面。在产品页面上,您可以获取该特定产品的数据,如下所示:$query&nbsp;=&nbsp;'SELECT&nbsp;*&nbsp;FROM&nbsp;products&nbsp;WHERE&nbsp;id&nbsp;=&nbsp;"'.$_GET['product'].'"';现在每个产品都有自己的页面,上面的查询会获取当前产品的所有数据。笔记我在这里没有使用准备好的语句。这只是有关如何获取产品的一个小演示。我强烈建议您使用它们!否则,您的网站就会遭受 SQL 注入!
打开App,查看更多内容
随时随地看视频慕课网APP