我正在为房地产网站开发项目。我有一个函数,该函数使用for循环为每个可用属性从数据库中获取一行数据。通常,这很正常,但是对于此特定站点,属性以三行显示。这意味着,一旦我输出了3个属性,就需要关闭当前的div并打开另一个div来显示3个属性的下一行。所以从本质上讲,我需要循环才能识别到它碰到三行,然后回波
</div><div class="new div">
然后从停下来的地方重新拾起。我的for循环当前看起来像这样:
function showFeaturedHomes() {
$fetcher = $this->startDataFetch();
for ($idx = 0; $idx < 30; $idx++)
{
$row = $fetcher->fetch_assoc();
if (!$row)
break;
$retVal .= $this->showBlock($row);
}
return ($retVal);
我已经尝试过使用模数运算符(%)来检测它是否达到3的倍数,并且看起来似乎可行,但是在执行其他任何操作之前,它会输出关闭和打开div,所以我仍然遇到相同的情况。
我希望我对自己想做的事情已经足够清楚了,但是如果没有,请随时向我询问更多信息。非常感激你的帮助!谢谢!
function showFeaturedHomes() {
echo '<div class="new div">'; // !!!
$fetcher = $this->startDataFetch();
for ($idx = 0; $idx < 30; $idx++)
{
if ($idx != 0 && $idx % 3 == 0) echo '</div><div class="new div">'; // !!!
$row = $fetcher->fetch_assoc();
if (!$row)
break;
$retVal .= $this->showBlock($row);
}
echo '</div>'; // !!!
return ($retVal);
}
我不知道您是否通过echo返回值以及showBlock做什么,但是这里的想法很清楚:)。您与模数保持紧密联系!最好的祝福!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句