关于PHP代码的Div标签

时间:2016-04-25 21:17:05

标签: php html mysql sql

我正在尝试配置使用php提取的数据库数据,看起来像我的主页。

我无法弄清楚我需要做什么。

这是针对学校的项目,我对php的知识非常有限。

这是我的PHP脚本。

<?php
include('mysql_connect.php');

$dbh = con();
foreach($dbh->query("SELECT * FROM `Product` WHERE `ProductType` = 'memory' ",PDO::FETCH_ASSOC) as $row){
$Pname = $row['ProductName'];        
$description = $row['description'];
$price = $row['ProductPrice'];
$ID = $row['ProductID']; 

     echo <div class="row">;
        echo <div class="col-sm-4 col-lg-4 col-md-4">;
            echo <div class="thumbnail">;
            <img src="/var/www/html/Pictures/gigb75m_home.jpg" alt="">
                       echo "<div class="caption">";
                       echo "<h4 class="pull-right">$price</h4>";
                       echo "<h4>$Pname</h4>";
                       echo "<p>$description</p>";
                       echo "<p>$ID</p>";

}



?>
      </div>
   </div>
</div>

这是我的索引,它有我想要的结果。

            <div class="row">
                <div class="col-sm-4 col-lg-4 col-md-4">
                    <div class="thumbnail">
                        <img src="/var/www/html/Pictures/gigb75m_home.jpg" alt="">
                        <div class="caption">
                            <h4 class="pull-right">$74.99</h4>
                            <h4><a href="#">GIGABYTE GA-B75M</a>
                            </h4>
                            <p>Micro ATX, LGA 1155, Intel B75 Express Chipset, 2200MHz DDR3 (O.C.), SATA III (6Gb/s), 7.1-CH Audio, Gigabit LAN, USB 3.0 - GA-B75M-D3H</p>
                        </div>

                    </div>
                </div>

主页图片:http://imgur.com/g72Wrxk

非常感谢任何帮助/指导,这让我发疯。

3 个答案:

答案 0 :(得分:0)

您必须使用单引号来回显PHP脚本中的内容,而不是:

 echo '<div class="row">';

单引号用于解释它是要显示的字符串。您必须为其他echo部分执行相同操作。

您可以从PHP中转义HTML部分,并将其替换为内部的vars:

<?php
include('mysql_connect.php');

$dbh = con();
echo '<div class="row">';
foreach($dbh->query("SELECT * FROM `Product` WHERE `ProductType` = 'memory' ",PDO::FETCH_ASSOC) as $row){
$Pname = $row['ProductName'];        
$description = $row['description'];
$price = $row['ProductPrice'];
$ID = $row['ProductID']; 
?>

        <div class="col-sm-4 col-lg-4 col-md-4">
            <div class="thumbnail">
              <img src="/var/www/html/Pictures/gigb75m_home.jpg" alt="">
              <div class="caption">
                 <h4 class="pull-right"><?php echo $price; ?></h4>
                 <h4><?php echo $Pname; ?></h4>
                 <p>$description</p>
                 <p>$ID</p>
              </div>
            </div>
         </div>
<?php
}   
?>

</div>

另外,你必须要小心一行中的bootstrap行系统回显col-md-4,你可以每行添加3个这样的项目。因此,每次获取3个元素以获得正确的HTML结构时,必须关闭并重新打开一行。

答案 1 :(得分:0)

使用'。'用于字符串连接。 例如:

echo '<h4 class="pull-right">' . $price . '</h4>';

答案 2 :(得分:0)

您没有提供有关您的数据库的任何信息,但第一个可见的问题是您的回声

要通过PHP输出HTML,您必须输出纯字符串。

一个例子是

在PHP中,如果要连接不同类型的输入(如变量和“”或“等),请使用点连接它们。

例如:

$string = ' hello3';
echo "Hello 1 ".' hello2 '.$string;

结果将是:

  

你好1 hello2 hello3

我希望你能掌握它。