php做什么,然后做其他事情?

时间:2012-12-11 14:50:05

标签: php do-while

不知道为什么这会给我带来地狱 - 但我确信这是一个简单的解决方案,我只是没有看到......?

我的查询显示即将发布的7个事件徽标..

[LOGO] [LOGO] [LOGO] [LOGO] [LOGO] [LOGO] [LOGO]

$query_Recordset3 = "SELECT id, event_type, event_type_2, event_name,
event_logo,event_date  FROM event_calendar WHERE review_live = 1 AND
event_logo > '0' AND event_date >= CURDATE() ORDER BY event_date ASC
LIMIT 7";

我的小问题:如果我有没有徽标的活动..所以它只显示一个或几个而不是7个。

如果有两个带徽标的事件,现在如何:

[LOGO] [LOGO] [x] [x] [x] [x] [x]

我正试图想出一种方法来显示其余“徽标图像”的默认值

我希望它看起来如何

[LOGO] [LOGO] [默认] [默认] [默认] [默认] [默认]

我的查询不对,还是只需要做一些“花时间”?

谢谢我的忍者!!对不起,如果还有其他做的和查询问题..我只是没找到我到底要找的东西: - )

2 个答案:

答案 0 :(得分:2)

这样的事情:

$logocount = 7;
while(/*fetch mysql result here*/) {
    //output a logo
    $logocount--;
}
echo str_repeat("Default logo here",$logocount);

答案 1 :(得分:2)

只需计算您获得的行数,然后填写,直到您有7个徽标

<?php
$query_Recordset3 = "SELECT id, event_type, event_type_2, event_name,
event_logo,event_date  FROM event_calendar WHERE review_live = 1 AND
event_logo > '0' AND event_date >= CURDATE() ORDER BY event_date ASC
LIMIT 7";

$result = $mysqli->query($query_Recordset3) or die(mysqli_error());
for ($i = 0; $row = $result->fetch_row(); $i++) {
    // process row, show logo
}

for (; $i < 7; $i++) {
    // show default
}