-3

如果它用于显示返回为空的 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>"如果没有特定公园的“topride = 1”,我最好不要显示上面的整个代码,而不是显示下面没有列出的游乐设施。

这可能吗?谢谢

4

1 回答 1

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 {




    }


    }

}
    ?>
于 2013-03-30T17:27:37.250 回答