2012-09-28 125 views
1

我在腳本中有一段腳本,我試圖自定義並顯示網站類別。限制PHP foreach結果

目前結果僅限於每列9個結果,並且一直延續到x列的數量。我需要能夠停在2列。

這裏是我的代碼有

<div class="left"> 
    <h3 style="padding-top:15px;"><?php echo BROWSE_CATEGORIES; ?></h3> 
    <?php $footer_category= $this->home_model->get_category(); ?> 
    <?php if($footer_category) { $ftr_cnt=1; ?> 
    <ul> 
     <?php foreach($footer_category as $cat) { 
      echo '<li>'.anchor('search/category/'.$cat->project_category_id,substr($cat->project_category_name,0,30)).'</li>'; 

      if($ftr_cnt>9) { $ftr_cnt=1; echo "</ul><ul>"; } 
       $ftr_cnt++; 
      } 
     } ?> 
    </ul> 
</div> 
+0

是否有任何理由不能將'$ ftr_cnt> 9'更改爲'$ ftr_ctn> 2'? – Marcus

回答

2

使用break當你已經達到了9 * 2,其中2是您想要的列的數量。

$ftr_cnt = 1; 
foreach($footer_category as $cat) 
{ 
    echo '<li>'.anchor('search/category/'.$cat->project_category_id,substr($cat->project_category_name,0,30)).'</li>'; 
    if($ftr_cnt == 9) 
    { 
     echo "</ul><ul>"; 
    } 

    $ftr_cnt++; 

    if($ftr_cnt >= (9 * 2)) 
    { 
     echo "</ul>"; 
     break; 
    } 
} 
+0

謝謝您的輸入。 無論我如何插入它,它都會破壞頁面;(我得到的只是一個空白頁面 – Shadowtek

+0

@Shadowtek,你能檢查你的錯誤日誌嗎?我現在沒有看到錯誤,也許在某個地方有衝突? –

+0

日誌沒有顯示任何東西:( – Shadowtek