繁体   English   中英

php做一会儿,然后再做别的事情?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM