2012-04-03 27 views
7

Chcę tylko wiedzieć, jak zdefiniować HTML Tag <br clear="all"> po każdym 5 iteracji w foreach pętli Oto mój kodjak zdefiniować znacznik HTML po każdym 5 iteracji w pętli 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'>";  
    } 
} 
?> 

Wynik Wymagana lub pomaga są zdecydowanie appricicated

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

Odpowiedz

4

Spróbuj tego:

<?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; 
    } 
} 
?> 
+0

Dzięki za dzielenie się swoimi doświadczeniami ze mną –

+1

Każdy programer sould nauczyć się robić $ i% 5, to jest po prostu zbyt cholernie proste i użyteczne. Wykonanie tego, co proponujemy, powoduje niepotrzebną potrzebę utrzymania $ i wewnątrz zakresu 0 5. To pytanie o kłopoty. – Tei

+0

@tei - tak jest ++ $ i == 5, to nie jest nauka rakietowa ... osoba zajmująca się podstawą kodu powinna się tym zająć. –

3

można zmienić:

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

do

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

thanx za podzielenie się ze mną wrażeniami –

0
foreach($videoEntries as $data){ 
    $i++; 
    ?> 

<?php 
    if(($i % 5) == 0){ 
     echo "<br clear = 'all'>"; 
    } 
} 
?> 
+1

Dziękuję za podzielenie się ze mną wrażeniami. –

1

spróbuj tego: Zakładając, że indeks tablicy nie jest ustawiony na coś dziwnego.

foreach ($videoEntries as $index=>$data) { 
    if ($index % 5 == 0) { 
    echo "<BR>"; 
    } 
} 
+0

To będzie zawierało to wszystko dla wszystkich prócz wielokrotności 5. – MichaelRushton

+0

@MichaelRushton Tak, złapałeś mnie kilka sekund przed opublikowaniem mojej edycji – Churk

+0

@Churk Thanx za udostępnienie twoje wrażenia ze mną –

0

Wystarczy wypełnić przykłady ...

Gdy trzeba indeks pętli, można użyć pętli for zamiast (zakładając, że jest to tablica). Pętla foreach została wynaleziona dla wygody, gdy nie potrzebujesz indeksu.

for ($index = 0; $index < count(videoEntries); $index++) 
{ 
    $data = $videoEntries[$index]; 
    ... 
    if(($index % 5) == 0) 
    { 
    echo "<br clear = 'all'>";  
    } 
} 
Powiązane problemy