限制PHP foreach结果

限制PHP foreach结果,php,foreach,Php,Foreach,我在我的页脚中有一个来自脚本的部分,我正在尝试自定义该部分并显示网站类别 目前,结果限制为每列9个结果,并持续到x个数量的列。我需要能够停在2列 这是我的密码 <div class="left"> <h3 style="padding-top:15px;"><?php echo BROWSE_CATEGORIES; ?></h3> <?php $footer_category= $this->home_model->

我在我的页脚中有一个来自脚本的部分,我正在尝试自定义该部分并显示网站类别

目前,结果限制为每列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>


当您达到
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;
    }
} 
$ftr\u cnt=1;
foreach($footer\u类别为$cat)
{ 
echo“
  • ”.anchor('search/category/'.$cat->project\u category\u id,substr($cat->project\u category\u name,0,30))。
  • ; 如果($ftr\u cnt==9) { 回声“
      ”; } $ftr_cnt++; 如果($ftr\u cnt>=(9*2)) { 回声“
    ”; 打破 } }
    是否有任何原因使您无法将
    $ftr\u cnt>9
    更改为
    $ftr\u ctn>2
    ?感谢您的输入。无论我如何插入,它都会破坏页面;(我得到的只是一张空白页。@Shadowtek,你能检查一下你的错误日志吗?我现在没有看到错误。可能有冲突吗?@Shadowtek尝试调试一下,删除一些部分,直到它重新工作,然后你应该知道问题出在哪里。例如,尝试删除
    锚定
    ,并用一些文本替换它.Rune再次感谢您的帮助,我已经成功地将代码输入而没有页面中断,但是它没有任何效果。我将继续尝试:)@Shadowtek尝试在增加后回显每个
    $ftr\u cnt
    。然后在两个
    if
    语句中进行回显。如果一切正常,那就是锚的部分。