php左右拆分,PHP-将菜单列表每7个项目拆分为两个

我有一个使用引导程序的动态菜单,但是一个菜单按钮包含大约14个子项.对于一个网站来说太长了,所以我想将其分成两半.

这是我要复制的代码:

这是我尝试的:

$tel = 1;

foreach ( $nmenuccr as $cmenu ) {

// If id matches and category id is 11 (services) split in half

if ( $cmenu['id'] && $cmenu['catid'] == '11' ){

if($tel == 1) {

$hmenu .= '

  • ';

}

$hmenu.= '

'.$cmenu['title'].'

';

if(($tel % 7) == 0){

$hmenu .= '

  • ';

}

$tel++;

if(($tel % 7) != 0){

$menu .= '

';

}

//Else use the normal dropdown layout

}else{

if (strlen($cmenu['title']) > 25){

$shortstrmen = substr($cmenu['title'], 0, 25) . '...';

$hmenu.= '

'.$shortstrmen.'

';

}else{

$hmenu.= '

'.$cmenu['title'].'

';

}

}

}

但是,这将返回以下代码:

有人看到我在做什么错吗?

解决方法:

保留一段垃圾代码,您可以通过以下方式快速修复它:

$tel = 0;

/* .. */

// If id matches and category id is 11 (services) split in half

if ( $cmenu['id'] && $cmenu['catid'] == '11' ){

if(++$tel == 1) {

$hmenu .= '

  • ';

}

$hmenu.= '

'.$cmenu['title'].'';

if(($tel % 7) == 0){

if ($tel == 7) {

$hmenu .= '

  • ';

} else {

$hmenu .= '

';

}

}

//Else use the normal dropdown layout

} // ..

但是您应该通过一个函数来重构$nmenuccr,这将使它成为一个数组,该菜单反映菜单的目标结构到代码的视图生成部分KISS.

编辑:更新$tel上的操作.

标签:twitter-bootstrap,html,php

来源: https://codeday.me/bug/20191118/2031005.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值