在php中循环和if语句

时间:2012-06-28 12:06:38

标签: php loops if-statement while-loop

我有以下代码。

<?php if ( $showdata['venue'] == "Brean Sands" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Camber Sands" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Pakefield" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Prestatyn Sands" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Southport" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>

这可以很好地从我的数据库中提取信息,但我需要循环或重复这样才能为每个场地显示多个日期。 db中的每个场所都有多个日期,但是代码是,它只返回第一个日期的值。我也需要其他人出现。

如何只查看一个场地并拉出所有日期,然后结束?

2 个答案:

答案 0 :(得分:2)

$query = mysql_query("the query");
while($showdata = mysql_fetch_assoc($query)) {
  put your code here
}

因此,您运行查询以获取所需的所有数据库记录,然后循环将行分配给$ showdata。然后,它将处理它从数据库查询返回的每一行的循环内的所有内容

答案 1 :(得分:0)

假设您使用mysql_函数从db获取值。这是你应该做的。

$query = mysql_query('SELECT QUERY');
while($showdata = mysql_fetch_assoc($query)) {
    echo "<div class=\"gigpress-related-park\">" . $showdata['venue'] . $showdata['venue'] . "</div>";
}

然而,使用PDO或MySQLi而不是使用mysql_会更好。