我只是想知道如何在foreach循环中每次5次迭代后定义HTML标记<br clear="all">
这里是我的代码
<?php
$i=1;
foreach($videoEntries as $data){
?>
<div class="item-main">
<div class="item">
<a href="javascript:;" onclick="ratePopup(2)" title="<?php echo $data->video_name;?>">
<div class="overlaid"></div>
<img src="<?php echo $image_url;?>" width="93" height="89"/>
</a>
</div>
<p title="Trailer Name"><strong><?php echo $data->video_name;?></strong></p>
<p title="Released Date"><?php echo $data->video_released_date;?></p>
</div>
<?php
if($i == 5){
echo "<br clear = 'all'>";
}
}
?>
结果必需或帮助肯定是适用的
12345
<br clear="all">
678910
<br clear="all">
答案 0 :(得分:5)
试试这个:
<?php
$i=0;
foreach($videoEntries as $data){
$i++;
?>
<div class="item-main">
<div class="item">
<a href="javascript:;" onclick="ratePopup(2)" title="<?php echo $data->video_name;?>">
<div class="overlaid"></div>
<img src="<?php echo $image_url;?>" width="93" height="89"/>
</a>
</div>
<p title="Trailer Name"><strong><?php echo $data->video_name;?></strong></p>
<p title="Released Date"><?php echo $data->video_released_date;?></p>
</div>
<?php
if($i == 5){
echo "<br clear = 'all'>";
$i=0;
}
}
?>
答案 1 :(得分:4)
您可以更改:
if($i == 5){
echo "<br clear = 'all'>";
}
到
if(!($i % 5)){
echo "<br clear = 'all'>";
}
答案 2 :(得分:1)
试试这个:假设你的数组索引没有设置为奇怪的东西。
foreach ($videoEntries as $index=>$data) {
if ($index % 5 == 0) {
echo "<BR>";
}
}
答案 3 :(得分:0)
foreach($videoEntries as $data){
$i++;
?>
<?php
if(($i % 5) == 0){
echo "<br clear = 'all'>";
}
}
?>
答案 4 :(得分:0)
只是为了完成这些例子......
每当需要循环索引时,可以使用for
循环(假设它是一个数组)。当您不需要索引时,foreach
循环是为方便起见而发明的。
for ($index = 0; $index < count(videoEntries); $index++)
{
$data = $videoEntries[$index];
...
if(($index % 5) == 0)
{
echo "<br clear = 'all'>";
}
}