how to define html tag after each 5 iteration in f

2019-04-06 23:58发布

I just want to know how to define HTML Tag <br clear="all"> after each 5 iteration in foreach loop here is my code

<?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'>";    
    }
}
?>

Result Required or helps are definitely appricicated

12345
<br clear="all">
678910
<br clear="all">

5条回答
你好瞎i
2楼-- · 2019-04-06 23:59

try this: Assuming your array index is not set to something strange.

foreach ($videoEntries as $index=>$data) {
  if ($index % 5 == 0) {
    echo "<BR>";
  }
}
查看更多
贪生不怕死
3楼-- · 2019-04-07 00:02

You can change:

if($i == 5){
    echo "<br clear = 'all'>";    
}

to

if(!($i % 5)){
    echo "<br clear = 'all'>";    
}
查看更多
The star\"
4楼-- · 2019-04-07 00:17
foreach($videoEntries as $data){
    $i++;
    ?>

<?php 
    if(($i % 5) == 0){
        echo "<br clear = 'all'>";  
    }
}
?>
查看更多
We Are One
5楼-- · 2019-04-07 00:19

Try this:

<?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;
    }
}
?>
查看更多
ゆ 、 Hurt°
6楼-- · 2019-04-07 00:23

Just to complete the examples...

Whenever you need the index of the loop, you can use the for loop instead (assuming it's an array). The foreach loop was invented for convenience, when you don't need the index.

for ($index = 0; $index < count(videoEntries); $index++)
{
  $data = $videoEntries[$index];
  ...
  if(($index % 5) == 0)
  {
    echo "<br clear = 'all'>";    
  }
}
查看更多
登录 后发表回答