我正在尝试配置使用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>
非常感谢任何帮助/指导,这让我发疯。
答案 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
我希望你能掌握它。