这是我的foreach列表:
foreach ($items as $key => $item):
if (++$i == 21) break;
$output.='<div class="row-fluid"><div class="span12 block">
<div class="pull-left">
<a href="'.$item->link.'" target="_blank">'.$item->title.'</a>
</div>
<div class="pull-right">
<p class="muted">'.date("m/d/Y", $item->date).'</p>
</div>
<div class="clearfix"></div>
</div></div>';
endforeach;
echo $output;
结果是从xml Feed中挑选出的21个项目的良好排序列表。我要做的是在(例如)第10行和第11行之间添加一个自定义行。
有人能建议我一个好方法吗?
答案 0 :(得分:0)
您可以使用标志变量。
在循环之前设置变量$ rowcount = 1的初始值
并且在循环之间,您可以将此变量从+1增加。
并检查
<code>
if($rowcount=10)
{
//do something
}
</code>
使用此解决方案
答案 1 :(得分:0)
您可以通过添加简单的if语句来实现。如果你想要每10行都有你可以使用mod运算符%。
foreach ($items as $key => $item):
if (++$i == 21) break;
if ($i == 9) {
$output .= '<div>NEW LINE </div>';
}
$output.='<div class="row-fluid"><div class="span12 block">
<div class="pull-left">
<a href="'.$item->link.'" target="_blank">'.$item->title.'</a>
</div>
<div class="pull-right">
<p class="muted">'.date("m/d/Y", $item->date).'</p>
</div>
<div class="clearfix"></div>
</div></div>';
endforeach;
echo $output;