无极菜单 php,ThinkPHP菜单无极分类 ThinkPHP菜单无极分类实例讲解
想了解ThinkPHP菜单无极分类实例讲解的相关内容吗,祝君圆梦在本文为您仔细讲解ThinkPHP菜单无极分类的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ThinkPHP菜单无极分类,php无限极分类,下面大家一起来学习吧。
效果图如下
controller控制器代码:
/**
* 菜单列表
*/
public function index(){
$menuList= Db::name('menu')->order('sort,id')->select();
//递归排序
$menuList= $this->sort($menuList);
$this->assign('menuList',$menuList);
return view();
}
protected function sort($data,$pid=0,$level=0){
//此处数据必须是静态数组,不然递归的时候每次都会声明一个新的数组
static $arr = array();
foreach ($data as $key=>$value){
if($value['pid'] == $pid){
$value["level"]=$level;
$arr[]=$value;
//unset()用于销毁指定的变量
unset($this->data[$key]);
$this->sort($data,$value['id'],$level+1);
}
}
return $arr;
}
html模板代码:
{volist name="menuList" id="vo" key="index"}
if($vo['pid']!=0)
echo str_repeat(" ",$vo["level"]*3).'├╌ '
/*str_repeat()函数把字符串重复指定的次数。*/
?>
{$vo.name}
{/volist}
相关文章
无极菜单 php,ThinkPHP菜单无极分类 ThinkPHP菜单无极分类实例讲解相关推荐
- java的无极分类,ThinkPHP菜单无极分类实例讲解
效果图如下 controller控制器代码: /** * 菜单列表 */ public function index(){ $menuList= Db::name('menu')->order( ...
- php控制器无限极分类,thinkphp无限极分类实现方法
本文讲解了thinkphp框架下实现无限级分类的方法,无限级分类一般应用在网站的分类菜单中,是很常用的数据结构和功能,在thinkphp中实现这种方法也是很容易的一件事,接下来我们就来学习下如何来使用 ...
- jQuery 分类导航菜单条点击变色
JQuery 分类导航菜单条点击变色,当点击导航菜单则当前点击选中导航菜单变色其它还原,依次类推. <script type="text/javascript" src=&q ...
- 前台特效(9)无限极分类折叠菜单
在程序中经常会用到无限极分类菜单,经常性的会被绕的头昏脑胀,整理了一个简洁的方式,希望对你有帮助,轻喷!! <!DOCTYPE html><!-- by longdd 2013.4. ...
- php左测导航栏,商城左侧大分类导航菜单教程完整代码
提示:本页面右侧代码编辑器中的代码纯属展示调试代码 本代码最终的效果请用下面的的完整代码,复制到本地运行 完整代码html> 商城左侧大分类导航菜单 *{ margin:0; padding:0 ...
- jquery实现电商网站分类导航菜单
一.HTML部分 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=" ...
- Axure教程(中级):分类导航菜单高亮条的实现
下面这种分类导航菜单效果,大家都见过,接下来将讲解此实现效果.主要是运用[绝对位置]移动效果和函数[[this.x]].[[Target.y]]来实现. 一.页面布局 从左侧拉入一个文本标签,文本为[ ...
- html仿写京东左侧,jQuery模仿京东/天猫商品左侧分类导航菜单效果
现在天猫或者京东商品分类模块的默认的效果是这样的: 当鼠标滑过任意一栏导航分类时,就会出现相关详细分类模块,例如: 当鼠标移出蓝色框以外的区域,就会恢复默认的效果显示!然而使用jQuery的鼠标滑过事 ...
- 亚巴逊首页分类导航菜单触发区域控制原理窥视
对于大型电子商务网站,不论是平台型电商还是垂直型电商,由于商品品类丰富,入口繁多,为方便用户快速定位及查询,在首页一般会挂出一个分类导航的菜单.例如国内的天猫,京东,当当,凡客,苏宁易购...国外的A ...
最新文章
- vue 函数 路由跳转_vue中通过路由跳转的三种方式
- 当我们在说微服务治理的时候究竟在说什么
- php 获取所有下周1,用php获取本周,下周,本月,下月,本季度日期(摘)
- 手机百度首页的localStorage的使用实例
- iOS网络编程-ASIHTTPRequest框架同步请求
- 60-100-240-使用-DataSource-JDBC相关-JDBC读取各种数据源
- Thread 等待异步方法执行完成方案:AutoResetEvent.WaitOne()
- mysql如何安装sys,linux下如何安装新版的mysql
- Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
- 镜像资源的使用:100倍速度提升不是梦!
- Asp.Net细节性问题精萃[转]
- ImportError: Unable to import required dependencies: pytz: No module named ‘pytz‘
- edm java_EDM推送
- 阿里云服务器包年包月/按量计费/抢占式实例模式选择方法
- 关于小学生学习编程语言C++的经历经验分享,五问五答
- 小熊、九阳、苏泊尔,小家电玩家们乱了阵脚?
- 临时链接转为永久链接的三种方法
- TCP/IP详解 第十二章(10) TCP Socket 编程
- 常用 SQL强化练习
- C语言字符减去‘0’的含义