如果用于显示返回空的php / mysql查询结果,是否有隐藏html部分的方法?以下是查询:
try
{
$park_id = $_GET['park_id'];
$query2="SELECT `name` FROM `tpf_rides` WHERE `park_id` = $park_id AND `top_ride` = 1 ORDER BY `name` ASC";
$result2 = $pdo->query($query2);
}
catch (PDOException $e)
{
$output = 'Unable to pull rides.';
include 'output.html.php';
}
$output = 'Sucessfully pulled rides';
//include 'output.html.php';//
以及用于显示结果的代码部分:
<h2>Top Attractions</h2>
<ul>
<?php foreach ($result2 as $row2): ?>
<li><h3><?php echo $row2['name']; ?></h3></li>
<?php endforeach; ?>
</ul>
<hr>
网站上有许多公园尚未有顶级景点 - 由“top_ride
= 1”表示。如果没有下面列出的游乐设施"<h2>Top Attractions</h2>"
出现,我理想情况下,如果特定公园没有“顶级骑行= 1”,则理想情况下上面的所有代码都不会显示。
这可能吗? 感谢
答案 0 :(得分:0)
试试这个;
<?php
if($count = $query2->rowcount() < 1) {
echo "No results found";
} else {
echo "<h2>Top Attractions</h2>";
foreach($result2 as $row2) {
if(!empty($row2['name'])) {
echo "<li><h3>{$row2['name']}</h3></li>";
} else {
}
}
}
?>