Php 在foreach列表中添加自定义行
这是我的foreach列表:Php 在foreach列表中添加自定义行,php,foreach,phplist,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">
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;
foreach($items作为$key=>$item):
如果(++$i==21)中断;
$output.='
'.date(“m/d/Y”,$item->date)。'
';
endforeach;
echo$输出;
结果是一个有序的列表,包含从xml提要中挑选的21项。我试图做的是在(例如)第10行和第11行之间添加一个自定义行
有谁能给我一个好方法吗?您可以使用标志变量 循环前设置变量$rowcount=1的初始值 在循环之间,可以从+1开始增加这个变量 检查
<code>
if($rowcount=10)
{
//do something
}
</code>
使用此解决方案您可以通过添加一个简单的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;
foreach($items作为$key=>$item):
如果(++$i==21)中断;
如果($i==9){
$output.='新行';
}
$output.='
'.date(“m/d/Y”,$item->date)。'
';
endforeach;
echo$输出;
您所说的“自定义行”是什么意思?显示所需输出的示例。$customrow.='test';这是一个例子。。。并调用“echo customrow;”在第10行和第11行之间,我昨天尝试了此解决方案(现在重试),但我得到的结果是添加了新行,整个列表消失了(只显示自定义行)。我很高兴它对您有所帮助:)