这篇文章主要介绍了thinkphp菜单无极分类实例讲解,文中将代码列举了出来,有感兴趣的同学可以借鉴参考下。

 

效果图如下

 

ThinkPHP菜单无极分类实例讲解插图

 

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模板代码:

<tbody>
{volist name="menuList" id="vo" key="index"}
    <tr>
        <td class="text-left">
        <?php 
            if($vo['pid']!=0) 
            echo str_repeat("&nbsp;",$vo["level"]*3).'├╌ ' 
            /*str_repeat()函数把字符串重复指定的次数。*/ 
        ?>
        {$vo.name}
        </td>                       
    </tr>
{/volist}
</tbody>

 

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.本站部分资源包有加密,加密统一密码为:www.51zhanma.cn
3. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
4. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
5. 如果您也有好的资源或教程,您可以投稿发布,用户购买后有销售金额的80%以上的分成收入!
6.如有侵权请联系客服邮件kefu@zhanma.cn
站码网 » ThinkPHP菜单无极分类实例讲解

发表评论

  • 1811本站运营(天)
  • 1950会员数(个)
  • 5310资源数(个)
  • 1287评论数(个)
  • 0 近 30 天更新(个)
加入 VIP