Я просто хочу знать, как определить HTML-тег <br clear="all">
после каждых 5 итераций в цикле foreach вот мой код
<?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">
Попробуй это:
<?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; } } ?>
Ты можешь измениться:
if($i == 5){ echo "<br clear = 'all'>"; }
в
if(!($i % 5)){ echo "<br clear = 'all'>"; }
попробуйте следующее: Предположим, что ваш индекс массива не настроен на что-то странное.
foreach ($videoEntries as $index=>$data) { if ($index % 5 == 0) { echo "<BR>"; } }
foreach($videoEntries as $data){ $i++; ?> <?php if(($i % 5) == 0){ echo "<br clear = 'all'>"; } } ?>
Просто чтобы завершить примеры …
Всякий раз, когда вам нужен индекс цикла, вы можете использовать цикл for
вместо этого (предполагая, что это массив). Цикл foreach
был изобретен для удобства, когда вам не нужен индекс.
for ($index = 0; $index < count(videoEntries); $index++) { $data = $videoEntries[$index]; ... if(($index % 5) == 0) { echo "<br clear = 'all'>"; } }