`
yunmoxue
  • 浏览: 285458 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

php 多级导航显示

    博客分类:
  • php
PHP 
阅读更多

写一次,想一次...重新做一次...  这回就放这了..以后用直接过来copy.

第一段代码

得到要显示的类别.

一级目录放在categories[0],

二级目录放在categories[1],

三级目录放在categories[2],

....以此类推

不过一般最多到3级就不再往下分了.

	$cpath = array();
	if(!empty($_REQUEST["parentId"])){
		//category path
		//get the category path
//put current category id in $cpath
		$current_category["parentId"] = $_REQUEST["parentId"];

// put parent category id in $cpath 		
do{
array_unshift($cpath,$current_category["parentId"]);
			$data_category = array(
				"id" => $current_category["parentId"]
			);
			$current_category = array();
			$current_category = pos($db_conn->search($db_category,$data_category));
		}while(!empty($current_category["parentId"]));
	}
	//add the first level category parentId
	array_unshift($cpath,"null");
	// get all categories
	$categories_level_count = sizeof($cpath);
	for($i=0;$i $cpath[$i]
		);
		//get first level categories
		$categories[$i] = $db_conn->search($db_category,$data_category);
//		echo $db_category->search($data_category)."";
	}





第二段代码是将菜单以

<ul>
  <li>
      <ul>
        ...
      </ul>
  </li>
</ul>



的形式显示菜单

			function show_left_navigation($i){
				global $categories,$cpath;
				if(empty($categories[$i]))
					return;
				echo '<ul>';
				foreach($categories[$i] as $id=>$category){
					echo '';
					if($id==end($cpath))
						echo '<a href="advancedSearch.php?parentId='.$id.'">'.$category["name"].'</a>';
					else
						echo '<a href="advancedSearch.php?parentId='.$id.'">'.$category["name"].'</a>';
					if(in_array($id,$cpath))
						show_left_navigation($i+1);
					echo '';
				}
				echo '</ul>'; 
			}
			show_left_navigation(0);

 

 

分享到:
评论

相关推荐

    FZQ型自升塔式起重机(圆筒吊)安装通用工艺规程.docx

    FZQ型自升塔式起重机(圆筒吊)安装通用工艺规程.docx

    风险隐患排查治理清单.xls

    风险隐患排查治理清单.xls

    《揭秘100个送礼暗坑》——送礼物BUG千万不要踩,要不然你也就白送礼物了.txt

    《揭秘100个送礼暗坑》——送礼物BUG千万不要踩,要不然你也就白送礼物了

    轻创业的风口红利期项目,视频号Ai短视频带货,适合学生党、宝妈、想多一份副业收入的人去做,10分钟一条原创视频,可放大矩阵操作

    0粉丝 0基础 0风险 0囤货 0发货 0人脉 1.项目介绍 2.注册账号 3.找对标账号和高佣商品添加流程 4.制作带货视频 5.发布视频及变现方式

    基于Springboot+Vue的房屋租赁管理系统源码+数据库(高分毕设)

    基于Springboot+Vue的房屋租赁管理系统源码+数据库(高分毕设)含有代码注释、新手也可看懂,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于Springboot+Vue的房屋租赁管理系统源码+数据库(高分毕设)含有代码注释、新手也可看懂,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 基于Springboot+Vue的房屋租赁管理系统源码+数据库(高分毕设)含有代码注释、新手也可看懂,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行!

    工地试验室实际在岗统计表.xlsx

    工地试验室实际在岗统计表.xlsx

    ASP NET 薪资管理系统项目及其源代码+使用说明(毕设参考)

    ASP.NET 中的薪资管理系统项目是一个先进的Web应用程序,目的是帮助公司高效、准确地管理员工工资的计算、支付和报告。利用这个系统,组织可以简化与员工工资相关的所有工作,确保财务处理的透明度和准确性。 关键特点和重要性 减少工作量:自动化的工资处理减少了手工录入的需求,降低了出错率,提高了效率。 员工数据库管理:系统提供了一种简单的方法来管理员工的详细信息,包括但不限于个人资料、工资详情、出勤记录以及休假请求。 轻松访问:系统设计使得访问员工相关信息变得容易,只需几次点击即可查看或处理工资相关操作。 工资管理系统的推行,有助于保存工资单、每月津贴、扣除额、加班费、无薪工资、贷款维护和迟到扣款等信息。该系统还可以帮助输出完整的员工报告、薪资报告、部门和职位信息等,确保了工资处理的正确性。 该系统不仅能够大幅度节省处理时间,而且由于其结果的持久保存,出错的可能性大幅度减小。与传统的手工方法相比,该系统提供了一种更加高效和准确的薪资管理方式。 此薪资管理系统使用Microsoft Visual Studio 2022作为开发环境,后端数据库使用SQL Server,通过专业的技术栈确保了

    安卓最佳计算器应用及源代码+使用说明(毕设参考)

    安卓最佳计算器应用及源代码 什么是安卓计算器应用? 安卓计算器应用是一款能够以美观的方式执行简单和复杂数学运算的应用。 你可以进行加法、减法、乘法和除法等基础数学运算。 安卓计算器应用是一个简单的安卓项目,不需要太多工作量。 它的工作方式就像普通计算器一样。在这里,你可以轻松完成所有数学运算。如果你想运行该项目,你将需要使用Android Studio来执行。 在运行项目之前,请确保你的计算机中安装了Android Studio。 安卓最佳计算器应用:项目详情和技术 项目标题:带源代码的安卓计算器应用 摘要:安卓计算器应用是你手机上最基础但也最重要的应用之一。你每天都需要处理计算问题,计算器应用允许你在外出时使用智能手机进行所有计算。 项目类型:移动应用 技术:Android Studio 数据库:SQLite 项目产出: 安卓最佳计算器应用输出 更新任务 删除任务 如何运行带源代码的安卓最佳计算器应用 确保你的电脑中安装了Android Studio。 第一步:下载源代码。 第二步:解压文件。 第三步:打开项目。 第四步:运行项目。

    基于java开发的仿支付宝AR扫描的动画效果+源码+文档+代码解析+运行教程(毕业设计&课程设计&项目开发)

    基于java开发的仿支付宝AR扫描的动画效果+源码+文档+代码解析+运行教程,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的仿支付宝AR扫描的动画效果+源码+文档+代码解析+运行教程,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的仿支付宝AR扫描的动画效果+源码+文档+代码解析+运行教程,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的仿支付宝AR扫描的动画效果+源码+文档+代码解析+运行教程,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 仿 支付宝的AR红包扫描效果 ScannerView的实现主要是利用canvas绘制圆弧通过更改角度值实现的动画 使用的 方法很简单,xml文件申明,通过调用setState方法来更改状态值就行

    平衡计分卡与战略地图案例.pptx

    平衡计分卡与战略地图案例.pptx

    2020植物蛋白饮料创新趋势

    2020年,植物蛋白饮料市场高速发展,尤其是销量增速上,远超其他饮料品类

    工业云促进智慧水务发展.pptx

    工业云促进智慧水务发展.pptx

    智能座舱:汽车智能化先锋,千亿蓝海国产化加速

    智能座舱:汽车智能化先锋,千亿蓝海国产化加速

    1000.2115.3001.4503

    1000.2115.3001.4503

    yscan是一款基于go写的端口扫描工具,集masscan+nmap+wappalyzer+证书于一体

    【作品名称】:yscan是一款基于go写的端口扫描工具,集masscan+nmap+wappalyzer+证书于一体 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:前提 只支持darwin/linux 需要高权限 需要安装libpcap 特点 高效 默认逻辑 top50 tcp扫描然后做waf判断,减少端口膨胀带来扫描压力->top1000无状态扫描(-port参数可调端口范围)->开放的端口做tcp扫描扫描 编译 go mod tidy go build yscan.go

    一种伸缩机构的结构分析和优化

    伸缩结构的伸缩机构成形采用伸缩机构成形方式,模具简单,工艺方便,但由于成形过程中受到多因素的耦合作用,导致伸缩结构会出现失稳伸缩起皱现象,严重影响管坯的成形质量。针对以上问题,本文采用ANSYS有限元建模,以伸缩结构的伸缩起皱为研究对象,针对影响伸缩起皱的工艺参数进行系统研究。该研究为预测伸缩结构伸缩起皱缺陷提供了一种新的思路和方法。本文主要的研究内容和研究结果如下所示: 基于ANSYS仿真软件,建立较为贴合实际的伸缩结构优化模型,解决分析了建模过程中所涉及的一些关键步骤进行了分析,为下一步研究伸缩起皱缺陷奠定了优化模型基础。 零件优化模型预先用SolidWorks制作,零件优化模型可以实时修改和更新。系统中零件设计、装配设计和工程制图具有完全的相关性,零件的修改会引起装配图的修改。而且基于ANSYS,对影响其伸缩起皱的相关参数进行分析,主要研究了相对伸缩机构半径、相对壁厚、杨氏模量、泊松比以及其相互作用对伸缩结构伸缩起皱缺陷影响规律的分析。结果表明,随着相对伸缩机构半径的增加、相对壁厚的增加、杨氏模量的增加和泊松比的增加,伸缩起皱波纹度变小。 根据已获得的伸缩结构伸缩起皱波纹度与其他

    MATLAB(GUI)的音频处理系统

    语音处理系统具有以下功能:录音,导入音频,绘制原信号时域和频谱图,添加正弦噪声和高斯白噪声并绘制加噪后的时域和频谱图,去除噪声并绘制去噪后的时域和频谱图,实现倒放、回音、电话音并绘制变声后的时域和频谱图。 录音通过audiorecorder函数实现,并将采集的音频数据保存为wav格式。点击导入音频按钮可以将采集的音频导入,点击播放按键播放音频,原始音频的时域和频域图如图3所示。 点击变声功能中的倒放,可以观察到实现倒放后的时域图,如图4所示,点击变声功能中的电话音,可以观察到实现电话音后的频域图,如图5所示,其他功能也类似,可以观察到经过处理后音频信号的时域和频域图。 倒放功能通过flip函数实现矩阵反转,从而实现音频序列的倒置。添加回音功能通过时域设计FIR滤波器,添加延时单元,相当于时域卷积冲击响应的移位与原音频信号相加,从而实现回音的效果。电话音通过双线性变换发,设计巴特沃斯带通滤波器对信号进行滤波处理,滤波器实现8KHZ重采样,带宽为200-3000HZ。

    个人搭建博客真实发布模板

    个人搭建博客真实发布模板

    ASP.Net MVC 中的医院管理系统项目源码+使用说明(毕设参考)

    ASP.NET MVC中的医院管理系统项目旨在通过最新的计算机技术提供一种高效管理医院操作的方法。这个系统管理临床、财务和实验室数据,让医院的日常功能自动化,减少手工错误,提升工作效率,并改善整体的患者护理体验。 项目概览 系统目的:自动化医院管理,提供临床、财务和实验室信息的有效管理。 技术栈:使用C#语言和ASP.NET MVC框架开发,数据库后端使用SQL Server。 项目类型:是一个完全自动化的Web应用程序。 关键特点 数据管理:处理医院各个部门的数据,比如患者信息、医疗记录、药品库存、实验室测试结果。 财务管理:处理病人账单、支付信息、保险索赔和其他相关财务事务。 实验室管理:整合了实验室信息系统,实现了医疗检测报告的自动记录和检索。 访问控制:系统提供不同的访问级别,以符合工作人员和管理人员的不同需求。 在设置和运行医院管理系统之前,请确保已经在您的计算机上安装了所需的软件开发环境,包括Microsoft Visual Studio(推荐使用2022版本)和SQL Server(推荐使用2021版本)。

    公司应急物资储备统计台账表格.xlsx

    公司应急物资储备统计台账表格.xlsx

Global site tag (gtag.js) - Google Analytics