不知道为什么这会给我带来地狱 - 但我确信这是一个简单的解决方案,我只是没有看到......?
我的查询显示即将发布的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] [默认] [默认] [默认] [默认] [默认]
我的查询不对,还是只需要做一些“花时间”?
谢谢我的忍者!!对不起,如果还有其他做的和查询问题..我只是没找到我到底要找的东西: - )
答案 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
}