[英]php do while and then do something else?
不知道为什么这会让我下地狱-但我确定这是一个简单的解决方法,只是我没有看到。
我的查询显示了即将出现的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] [默认] [默认] [默认] [默认] [默认]
我的查询不正确吗?还是我只需要做一个花哨的“ do while”?
谢谢我的忍者!! 抱歉,如果还有其他时间并询问问题..我只是没有完全找到我想要的东西:-)
像这样:
$logocount = 7;
while(/*fetch mysql result here*/) {
//output a logo
$logocount--;
}
echo str_repeat("Default logo here",$logocount);
只需计算您得到的行数,然后填写直到您拥有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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.