限制PHP foreach结果
我在我的页脚中有一个来自脚本的部分,我正在尝试自定义该部分并显示网站类别 目前,结果限制为每列9个结果,并持续到x个数量的列。我需要能够停在2列 这是我的密码限制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->
<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
语句中进行回显。如果一切正常,那就是锚的部分。