2012-09-28 99 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