在foreach列表中添加自定义行

时间:2013-10-04 06:59:18

标签: php foreach phplist

这是我的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行之间添加一个自定义行。

有人能建议我一个好方法吗?

2 个答案:

答案 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;