2013-10-24 102 views
2
<?php foreach ($rows as $id => $row): ?> 

基本上我想我對前5行輸出成爲內部<div class = "firstcolumn">輸出第一部分不同於第二部分

一旦我已經達到我的五排我希望它產生用於第二<div class = "secondcolumn">其餘的行。此外,行輸出必須進入div標籤內。所以我只生成一個填滿行的div

任何人都可以幫助我實現這個目標嗎?

回答

1

試試這個

$cnt = 1;//Counter variable 
foreach ($rows as $id => $row){ 
    if($cnt <= 5){ 
    $var = '<div class = "firstcolumn">'; 
    } 
    else if($cnt > 5){ 
    $var = '<div class = "secondcolumn">' 
    } 
$cnt++; 
} 
0

在你的代碼的風格保持一致,循環計數器會做的伎倆。

<?php $i = 0; ?> 
<?php foreach ($rows as $id => $row): ?> 
<?php $i++; ?> 
<?php $colName = $i > 5 ? "secondcolumn" : "firstcolumn"; ?> 

    <div class="<?php echo $colName; ?>"> 

<?php endforeach; ?> 
0
$count = 1; 
foreach ($rows as $id => $row) 
{ 
    if($count <= 5) 
    { 
     if($count==1){ 
    ?> 
     <div class = "firstcolumn"> 
    <?php }?> 
      <?php print $row; ?> 


    <?php 
    } 
    else 
    { 
     if($count==6){ 
     ?> 
     <div class = "secondcolumn"> 
    <?php }?> 

      <?php print $row; ?> 
    <?php 
    } 
    if($count == 5){ 
    ?> 
     </div> 
    <?php 
    } 
    $count++; 
} 
if($count != 1 && $count!=6){ 
?> 
    </div> 
<?php 
} 
+0

到底是什麼問題了嗎? – Samoth