2012-06-28 74 views
0

我有以下代码。循环和if语句在php中

<?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>"; } ?> 

这是直接从我的分贝就好了信息,但我也需要循环,或重复使多个日期显示每个场地。数据库中的每个场所有多个日期,但由于代码是,它只会返回第一个日期的值。我也需要其他人出现。

如何让这段代码循环查看只有一个场地并拉出所有日期,然后结束?

+0

你如何从数据库中获取值?向我们展示代码。 –

+0

值取自http://pastebin.com/bfy1Cmug –

回答

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

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

+0

只使用PDO或mysqli_ *而不是mysql_ * – Leri

+0

我明白所有这些,除了查询。你什么意思? http://pastebin.com/bfy1Cmug我相信这是我的查询,它接着与include_once相关,其中包含上面的代码。 –

+0

@PLB:这是一个替代方案,但不是一个直接的解决方案。无论您使用PDO还是mysqli,循环都是必需的,它们只是与数据存储接口的替代方法。 – Lee

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_会更好。

+0

我相信我的价值取自以下http://pastebin.com/bfy1Cmug然后加载上述脚本通过“相关” –