写一次,想一次...重新做一次... 这回就放这了..以后用直接过来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);
分享到:
相关推荐
在IT行业中,构建一个高效的网站或应用程序用户界面是至关重要的,而多级导航菜单就是实现这一目标的关键元素之一。动易多级导航菜单是专为提高用户体验和网站可导航性设计的一种解决方案。在这个主题中,我们将深入...
6. 兼容性与响应式设计:为了确保多级菜单在不同设备和浏览器上的良好显示,需要进行兼容性测试,并应用响应式设计,使其能适应不同的屏幕尺寸和分辨率。 7. 键盘导航:为了提高用户体验,多级菜单还应支持键盘导航...
4. **构建导航结构**:根据获取的类目信息,构建一个多级导航菜单。通常,顶级类目作为一级菜单,子类目作为二级或更深层次的菜单。可以使用递归函数来处理多级关系。 5. **渲染HTML**:最后,将构建好的导航结构...
PHP网址导航整站程序是一种基于PHP编程语言的网站应用程序,专为构建网址导航站点而设计。这类程序通常包括用户友好的界面,允许管理员方便地添加、编辑和管理各种网址链接,同时提供用户自定义分类和搜索功能,以...
这样的菜单通常用于网站导航或者表单中,使得用户可以通过选择一个选项来触发下一级别的选项显示,提高交互体验。 描述中的“ajax,php,js,等!”揭示了这些菜单实现方式可能涉及到的技术,包括AJAX(异步JavaScript...
标题 "无级分类(无递归)+无级JS联动+树状显示+导航输出+批量移动" 描述的是一个高效且灵活的分类管理系统,它具备以下几个关键特性: 1. **无级分类**:这个系统允许创建无限级别的分类,这意味着你可以自由地组织...
这是展示或测试`DataTree.php`中功能的入口文件,可能包含数据库查询,实例化`DataTree`类,调用相关方法并显示结果的代码。 在实际应用中,这种递归无限级分类的方法不仅可以用于网站后台管理,还可以在前端展示...
然后,你可以通过遍历生成的树形结构数组来渲染HTML,呈现一个多级的下拉菜单或者侧边栏导航。 在实际应用中,可能还需要考虑性能优化,例如使用预加载(Eager Loading)来减少数据库查询次数,或者利用内存缓存...
优客365网址导航管理系统是一款基于PHP编程语言开发的全能型网站管理平台,专为构建和维护网址导航网站而设计。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,可嵌入到HTML中使用,使得创建动态交互式网站变...
一个支持拖动的Ajax多级滚动菜单,有的菜单可运行于PHP环境中,自带有5个例子,运行本菜单后,点击带小三角的菜单项,会向左滚动显示出二级菜单,ajax功能基于jquery实现,使用时最好将jquery下载到本地测试。
Multi-level Navigation Plugin可以将导航菜单多级显示、下拉显示、弹出式显示!可以将存档、分类、页面、友情链接、评论等作为导航菜单,可以在后台设置界面修改css来达到自己想要的显示效果。 Multi-level ...
总结起来,实现PHP+jQuery的三级导航栏下拉菜单,需要结合HTML结构、CSS样式和JavaScript交互,通过数据配置文件提供菜单数据,利用PHP将数据注入到HTML中,最后通过jQuery控制菜单的动态显示和隐藏,从而创造出直观...
在ECSHOP这个开源电商系统中,实现二级导航功能是一项常见的需求,特别是在构建一个多级分类的商城网站时。本文将详细讲解如何在ECSHOP中进行二级导航的开发。 首先,我们需要了解ECSHOP的基本结构。ECSHOP采用模板...
234X网址导航系统是采用PHP MYSQL制作的功能全面的网址导航系统,它拥有功能完整的后台管理系统,可以不限分类级数,无限添加站点。可以自定义模板,一键生成全站HTML,便于搜索引擎收录。可自定义广告,使网站可以...
在构建一个PHPWEB商城系统时,常常需要实现类似京东那样具有多级菜单的分类功能,以便用户能够方便地浏览和筛选商品。这个项目的核心目标就是创建一个三级菜单分类,为用户提供更加直观的商品导航。以下是对这个功能...
这个导航栏可能包含多级菜单,通过展开和折叠来显示或隐藏子分类。良好的分类导航设计能提升用户体验,提高用户在网站上的浏览效率。 CSS(Cascading Style Sheets)是用于控制网页元素样式的一门语言。在淘宝SDK的...
- 模板中使用嵌套循环来渲染多级导航菜单。 5. **PHP笔记:最佳实践** - 保持模板简洁,尽量避免复杂的逻辑运算。 - 使用模板引擎提供的过滤器和函数处理数据,如格式化日期、安全输出等。 - 分离CSS和...
*修复分类生成错误及分类多级管理错误的问题 *修复后台点酷站管理排序及列表宽度不能自适应的问题 *修复内页title-站名合理位置 *修复顶部广告位图片高度和宽度的错误 *增加首页、内页、专题页面统计代码,...
【标题】基于PHP的AKCMSphp网址导航系统GBK版源码是一个用于构建网址导航网站的开源解决方案,它采用PHP编程语言开发,适用于那些希望快速搭建一个功能完善的网址导航站的用户。GBK编码是该系统所使用的字符集,适用...
在PHP中,生成多级分类树通常用于组织和展示具有层级关系的数据,如网站的导航菜单、文章分类等。在给定的实例中,我们看到一个通过递归函数实现的解决方案,该方案依赖于数据库中分类数据的父子关系(id 和 fid,即...