0

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

我的查询显示了即将到来的 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 个。

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

[标志] [标志] [x] [x] [x] [x] [x]

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

我希望它看起来如何

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

我的查询不正确还是我只需要做一个花哨的“do while”??

谢谢我的忍者!!抱歉,如果还有其他的 do while 和 query 问题.. 我只是没有找到我要找的东西 :-)

4

2 回答 2

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
}
于 2012-12-11T14:54:21.003 回答
2

像这样的东西:

$logocount = 7;
while(/*fetch mysql result here*/) {
    //output a logo
    $logocount--;
}
echo str_repeat("Default logo here",$logocount);
于 2012-12-11T14:52:23.087 回答