限制PHP foreach结果

时间:2012-09-28 07:25:38

标签: 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>

1 个答案:

答案 0 :(得分: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;
    }
}