我正在我的第一个网站使用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>
如您所见,重定向按钮会将用户重定向到产品的页面。 我必须为每个产品创建一个单独的页面吗? 请注意,这是我第一次尝试在一个网站,所以原谅我的无知的主题。 提前谢谢!
不,您不必为每一个产品装箱一个新的页面。 您可以并尝试为概述中的每一个产品提供如下链接:
<a href="view_product.php?product=<?php echo $product['id'] ?>">Link to product</a>
然后创建一个页面。 此页面充当所有产品的占位符。 我们称之为产品页面。 在product页面上,您可以像下面这样获取这个特定产品的数据:
$query = 'SELECT * FROM products WHERE id = "'.$_GET['id'].'"';
因此,现在每个产品都有自己的页面,上述查询获取当前产品的所有数据。
我这里不使用预备语句。 这只是一个关于如何获得产品的小演示。 我强烈建议你使用它们! 否则,您的网站将暴露在SQL注入中!