【问题标题】:Creat individual .php?id= links for each of the products in products.php file为 products.php 文件中的每个产品创建单独的 .php?id= 链接
【发布时间】: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


【解决方案1】:

如果您想更改模板中的某些内容,您需要喜欢它。 例如。对于独特的背景,您可以使用以下内容:

<div id="product" style="background: url($mybgurl)"></div>

在这种情况下,$mybgurl 是该产品图片的 url,从 db 中获取。

P.S:Google for MVC 或模板引擎。

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多