【发布时间】:2015-03-20 20:02:42
【问题描述】:
在我的产品页面上,有几个不同的产品网格(使用引导程序创建),其中显示了我的所有产品。我要做的是为页面中的每个产品创建详细页面。 products.php:
<?php
session_start();
include('inc/config.php');
?>
<html>
<body>
some content
<div class="row">
<?php
$query=mysql_query("select*from cars");
while($data=mysql_fetch_assoc($query)){
?>
<div class="col-md-4">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="text-center">
<?php echo "<h2>".$data['make']." ".$data['model']." </h2>"; ?></h4>
</div>
<div class="panel-body text-center">
<p class="lead">
<?php echo '<img src="cartest/'.$data['image'].'" class="img-responsive" />'; ?></p>
</div>
<ul class="list-group list-group-flush text-center">
<li class="list-group-item"><i class="icon-ok text-danger"></i><?php echo "<h4>".$data['price']." </h4>"; ?></li>
<li class="list-group-item"><i class="icon-ok text-danger"></i>Unlimited projects</li>
<li class="list-group-item"><i class="icon-ok text-danger"></i>27/7 support</li>
</ul>
<div class="panel-footer">
<?php echo '<a class="btn btn-lg btn-block btn-default" a href="product-details.php?id='.$data['carId'].'">Details</a>';?>
</div>
</div>
</div>
<? } ?>
</div>
</body>
</html>
product-details.php:
<?php
session_start();
include('inc/config.php');
?>
<html>
<body>
some content
<div class="container-fluid">
<?php
$id = $_GET['carId'];
$query = mysql_query("SELECT * FROM cars WHERE carId='$id'") or die(mysql_error());
$data = mysql_fetch_array($query);
?>
<div>
<?php echo '<img alt="" src="cartest/'.$data['image'].'"></a>'; ?>
</div>
如您所见,我设法为每个产品创建了单独的链接,但是有没有一种方法可以使用主模板之类的东西来显示各个页面,它会根据点击的产品更改内容部分?还是我必须为每个产品创建无数页面? 提前致谢
【问题讨论】:
-
切勿在不过滤和转义其内容的情况下直接在查询中使用变量!您的站点将容易受到 SQL 注入攻击。看看
filter_input函数。
标签: php mysql e-commerce