学习笔记-php简单联级下拉菜单输出-2016.4.7

  在使用联级输出的时候一到一个模型里面的小问题,之前不注意,模型里不同的方法每次得到的数据交给控制器的时候,我都以数组的形式输出,但是这个数组我作为私有字段,到时今天做联级菜单输出的时候,不能正常输出,最后不得不吧这个私有字段去掉,在每个方法的作用域里面分别初始化一个数组,这样就互不干扰!(还是考虑的太少,太异想天开!)

不说了,贴代码

html部分

<select name="nav">  <option>请选择一个栏目类别</option>    {$nav}</select>

/********************************/php控制器部分
<?php

class ContentAction extends Action{    public function __construct(&$tpl){        parent::__construct($tpl);    }

    public function action(){        switch($_GET[‘action‘]){            case ‘show‘:                $this->show();                break;            case ‘add‘:                $this->add();                break;            case ‘update‘:                $this->update();                break;            case ‘delete‘:                $this->delete();                break;            default:                Tool::alertBack(‘非法操作!‘);                break;        }    }

    //show    private function show(){        $this->tpl->assign(‘show‘,true);        $this->tpl->assign(‘title‘,‘文档列表‘);    }

    //add    private function add(){        $this->tpl->assign(‘add‘,true);        $this->tpl->assign(‘title‘,‘新增文档‘);        //获取联级下拉菜单        /*         *   使用<optgroup></optgroup>分组获取主菜单         *  再内容控制器内实例化导航模型         */        //初始化一个变量        $htm = 0;     //实例化nav模型类        $nav = new NavModel();       foreach($nav->getAllNav() as $object){//这里循环输出主导航       //将主导航用optgroup标签按照分组形式输出           $htm .= ‘<optgroup label="‘.$object->nav_name.‘">‘."\r\n";//这里为了能够查看源代码更加清晰,所以加上了\r\n       //将主导航的ID交给导航模型的私有字段            $nav->id = $object->id;        //同过ID查找对应的PID,并加以判断            if(!!$childNav = $nav->getAllChildNav()){         //如果存在就将数组数据循环取出,并用option标签输出               foreach($childNav as $obj){                    $htm .= ‘<option value="‘.$obj->id.‘">‘.$obj->nav_name.‘</option>‘."\r\n";               }           }           $htm .=‘</optgroup>‘;        }      //向模版里面注册变量        $this->tpl->assign(‘nav‘,$htm);    }

}

//晚安!
时间: 2024-12-29 01:17:45

学习笔记-php简单联级下拉菜单输出-2016.4.7的相关文章

简单的单级下拉菜单实现

效果预览 这里用纯CSS实现一个简单的单级下拉菜单,鼠标划过菜单标题时显示下拉菜单. 基本思路 在菜单处于光标之下时显示菜单,其余时候隐藏.这个过程首先得想到 :hover 伪类来实现,但是直接的利用伪类还不行,因为普通状态下菜单隐藏了,没办法触发 :hover ,不过下拉菜单隐藏了不是还有菜单标题么,菜单标题处于光标之下时显示菜单就能够显示出来了,但是鼠标移到菜单上的时候下拉菜单又会消失,这个时候想到给下拉菜单也加上 :hover 显示自身,但是万一脑洞大开,要做分体菜单怎么办,这个时候把它放

JS横向延时2级下拉菜单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS横向延时2级下拉菜单</title> <style> body{ font-size: 12px; color: #333;} body, ul,h2{ margin:0;padding:0;} li { list-style:none;}

获取联级下拉栏目

在数据库里有如下数据:其中子分类为零的为主导航, 将下面的栏目在前台显示出来,如下效果 .tpl如下: <tr><td>栏 目:<select name="nav"><option style="padding: 0;">请选择一个栏目类别</option>{$nav}</select></td></tr> 下面演示如何使数据在前台显示出: 1 两个要用的数据库函数如下:

18-5-二级下拉菜单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body { font-family: "Microsoft YaHei", serif; } body, dl, dd, p, h1, h2, h3, h4, h5, h6 { m

jQuery手写几个常见的滑动下拉菜单 分分秒秒学习JS

一般的企业网站再我们再实际工作中,有些特效,用jQuery来做,显得极其简单,除非一些大的公司,需要封装自己的类. 今天,我们讲解jQuery入门知识,来写几个简单jQuery滑动下拉菜单.感受一下jQuery的简单快速的神奇之处. 学完本章,可以书写最常见的下拉菜单写法. 案例1 效果如图所示: 在书写这个滑动的下拉菜单的时候,我们首先来认识下jQuery里面的滑动方法 :slideToggle() slideToggle(执行时间,运动方式,返回函数) 执行时间: 常用的是 "slow&qu

Django分析之三级下拉菜单选择省/市/县

今天遇到了一个一直想做却没有机会去做的功能,今天完成了便记录下来. 那这次是具体是个什么功能呢?其实还是很简单的效果,就是在用户注册的时候可以选择省/市/县,很简单的一个小功能. 那现在就开始了~首先我们要在数据库中先建一个表,用来保存全国的省/市/县信息,下面是表的结构: CREATE TABLE IF NOT EXISTS "china_regionalTable" ( "id" integer NOT NULL, "name" varcha

EXCEL下拉菜单怎么弄

通过2级菜单,倒是可以比较深入熟悉 INDIRECT, INDEX, OFFSET, 这三个函数,是你要想学excel函数,估计你肯定过的关. 在论坛里看帖子,有一点比较累,很多都是直接用excel文件里做说明,你需要下载文件.我这里就全部用图来说明. 不过二级菜单的第一级的做法,都是相同的,大家可以参考上面的文章创建一个一级菜单. 第一种做法:使用函数INDIRECT 看看例子 很明显,我们希望在一级选择机房故障,那么2级就出现他下面的列表. 要实现这个目标并不复杂. 1:建立"名称 3个一级

使用NGUI制作关联下拉菜单(查询全国天气)

关联菜单,在我们浏览网页时经常见到,它极大的方便了我们的操作,在游戏中,偶尔也会用到关联下拉菜单.下面,我们使用关联下拉菜单来查询下全国的天气. 首先,老规矩我们搭建基本的UI界面.我们就不自己去制作UI组件了,直接使用NGUI封装好的UI组件. 我们先创建于一个Sprite,重命名为BgSprite,为其选择图集和精灵. 在菜单中选择NGUI,选择Open,打开Prefab Toolbar,拖一个PopupList,重命名为ProvincePopupList.这里,我们要注意, 我们导入支持中

如何为EXCEL单元格制作下拉菜单

如何为EXCEL中的某列制作下拉菜单 下面用两种方法介绍下拉菜单的实现: 第一种方法比较简单,如果下拉菜单更改的不频繁,可以采用:第二种方法更适合菜单更改频繁的情况. 注意:如果点击单元格时右侧没有出现下拉的按钮,可能是格式丢失,可以通过复制上面单元格的方法来修复. 如何制作下拉菜单(以下内容以EXCEL2007为准,版本不同可能造成操作步骤不同) A. 先做好一个表格,如下图: B. 选择需要制作下拉菜单的列中的第一行(如性别列中的第一行,非标题行),点击菜单中[数据]-[数据有效性]-[数据