很多站长朋友们都不太清楚php树形菜单插件,今天小编就来给大家整理php树形菜单插件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在php后台中如何实现页面左侧常用的树状多级菜单呢?如果可以的说下原理并留下一个实例吧。谢谢了! 2、 php中实现树形菜单的方法? 3、 麻烦各位高手大虾们 给小弟一个 php 简单的树形菜单 代码! 要注释。。非常感谢!!!!!! 4、 PHP递归树形菜单 5、 php难题(php 树形菜单) 6、 JSP+Struts2怎么做递归树形下拉列表 在php后台中如何实现页面左侧常用的树状多级菜单呢?如果可以的说下原理并留下一个实例吧。谢谢了!//'name'=>'标题','main_page'=>'左导航','r_nav'=>'默认主页'
$group_type_arr=array(
2=>array('name'=>'企业管理','main_page'=>'admin_enterprise','r_nav'=>'admin_enterprise_open'),
4=>array('name'=>'个人用户管理','main_page'=>'user_ctrl','r_nav'=>'admin_user_dat'),
5=>array('name'=>'点评管理','main_page'=>'comment_ctrl','r_nav'=>'comment'),
7=>array('name'=>'统计管理','main_page'=>'stats_ctrl','r_nav'=>'admin_product_business_count'),
8=>array('name'=>'群组管理','main_page'=>'group_ctrl','r_nav'=>'useradmin'),
);
这是左侧第一级菜单,循环这个,在它里面可以直接加入二级菜单
php中实现树形菜单的方法?要看你实现多少级了,如果是无限级,肯定只能递归,如果级数不多,可以确定,就不用递归了,用JS+php就可以实现
麻烦各位高手大虾们 给小弟一个 php 简单的树形菜单 代码! 要注释。。非常感谢!!!!!!要看效果,你加Q:573780643
1.jquery支持
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript">
$(document).ready(function() {
$('#tree').lightTreeview({
collapse: true,
line: true,
nodeEvent: true,
unique: true,
style: 'black',
animate: 400
});
});
</script>
2.树菜单函数
<?
function getCategoryTree($TID, $iTable,$url,$urlPar="1=1") {
if ($TID == 0) {
$treeStr = $treeStr."<ul id=\"tree\" class=\"lightTreeview treeview-black\">";
}
$sql = "select * from `$iTable` where TID1 = ".$TID." order by orderid";
$rs = mysql_query($sql);
while ($ary = mysql_fetch_array($rs)) {
$treeStr = $treeStr."<li>";
$rs2 = mysql_query("select count(*) from `$iTable` where TID1 = ".$ary["id"]);
$Vcount = @mysql_result($rs2, 0);
if ($Vcount != 0) {
$treeStr = $treeStr."<div class=\"treeview-folder\">".$ary["title"]."</div><ul style=\"display:none\">";
$treeStr = $treeStr.getCategoryTree($ary["id"], $iTable,$url,$urlPar);
$treeStr = $treeStr."</ul>";
} else {
$treeStr = $treeStr."<div class=\"treeview-file\"><a href=\"".$url."?T=".$ary["id"]."".$urlPar."\" target=\"pro\">".$ary["title"]."</a></div>";
}
$treeStr = $treeStr."</li>";
}@mysql_free_result($rs);
if ($TID == 0) {
$treeStr = $treeStr."</ul>";
}
return $treeStr;
}
?>
3.页面上调用
<div>
<?=getCategoryTree(0,"N_type","edit.php","1=1")?>
</div>
4.数据结构
id title TID1(上一级ID)
PHP递归树形菜单可以参考以下代码,但需要把你自己的数据库链接,表等改一下就可以了
<html>
<head>
<link href='style.css' rel=stylesheet>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" src="TreeMenu.js"></script>
</head>
<body>
<?php
//基本变量设置
$GLOBALS["ID"] =1; //用来跟踪下拉菜单的ID号
$layer=1; //用来跟踪当前菜单的级数
//连接数据库
$Con=mysql_connect("localhost","root","1234");
mysql_select_db("wiki");
//提取一级菜单
$sql="SELECT * FROM wiki where pid=0";
$result=mysql_query($sql,$Con);
//如果一级菜单存在则开始菜单的显示
if(mysql_num_rows($result)>0) ShowTreeMenu($Con,$result,$layer,$ID);
//=============================================
//显示树型菜单函数 ShowTreeMenu($con,$result,$layer)
//$con:数据库连接
//$result:需要显示的菜单记录集
//layer:需要显示的菜单的级数
//=============================================
function ShowTreeMenu($Con,$result,$layer)
{
//取得需要显示的菜单的项目数
$numrows=mysql_num_rows($result);
//开始显示菜单,每个子菜单都用一个表格来表示
echo "<table cellpadding='0' cellspacing='0' border='0'>";
for($rows=0;$rows<$numrows;$rows++)
{
//将当前菜单项目的内容导入数组
$menu=mysql_fetch_array($result);
//提取菜单项目的子菜单记录集
$sql="select * from wiki where pid=$menu[cid]";
$result_sub=mysql_query($sql,$Con);
echo "<tr>";
//如果该菜单项目有子菜单,则添加JavaScript onClick语句
if(mysql_num_rows($result_sub)>0)
{
echo "<td width='20'><img src='/data/upload/help/202303/02/b3eb0a7910dcbf9df4d7ab7b9511f96f.gif' border='0'></td>";
echo "<td class='Menu' onClick='javascript:ShowMenu(Menu".$GLOBALS["ID"].");'>";
}
else
{
echo "<td width='20'><img src='/data/upload/help/202303/02/c5ee0ef1b3d3c76b614b20da3f6f6220.gif' border='0'></td>";
echo "<td class='Menu'>";
}
//如果该菜单项目没有子菜单,并指定了超级连接地址,则指定为超级连接,
//否则只显示菜单名称
//if($menu[url]!="")
//echo "<a href='$menu[cid]'>$menu[name]</a>";
//else
echo $menu['name'];
echo "
</td>
</tr>
";
//如果该菜单项目有子菜单,则显示子菜单
if(mysql_num_rows($result_sub)>0)
{
//指定该子菜单的ID和style,以便和onClick语句相对应
echo "<tr id=Menu".$GLOBALS["ID"]++." style='display:none'>";
echo "<td width='20'> </td>";
echo "<td>";
//将级数加1
$layer++;
//递归调用ShowTreeMenu()函数,生成子菜单
ShowTreeMenu($Con,$result_sub,$layer);
//子菜单处理完成,返回到递归的上一层,将级数减1
$layer--;
echo "</td></tr>";
}
//继续显示下一个菜单项目
}
echo "</table>";
}
?>
</body>
</html>
php难题(php 树形菜单)//如果一级菜单存在则开始菜单的显示
if(mysql_num_rows($result)>0) ShowTreeMenu($Con,$result,$layer,$ID);
//=============================================
//显示树型菜单函数 ShowTreeMenu($con,$result,$layer)
//$con:数据库连接
//$result:需要显示的菜单记录集
//layer:需要显示的菜单的级数
//=============================================
function ShowTreeMenu($Con,$result,$layer)
{
//取得需要显示的菜单的项目数
$numrows=mysql_num_rows($result);
//开始显示菜单,每个子菜单都用一个表格来表示
echo "<table cellpadding='0' cellspacing='0' border='0'>";
for($rows=0;$rows<$numrows;$rows++)
{
//将当前菜单项目的内容导入数组
$menu=mysql_fetch_array($result);
//提取菜单项目的子菜单记录集
$sql="select * from wiki where pid=$menu[cid]";
这是你的代码。
如数据菜单
1 一级一 0
2 一级二 0
3 一级一下一 1
4 一级一下二 1
一级一
一级一下一
一级一下二
一级二
生成菜单是这样。
$sql="SELECT * FROM wiki where pid=0";
取出上表 1 2 赋予 $menu[cid]; 然后在查询出 父级id 下的 菜单!
$sql="select * from wiki where pid=$menu[cid]";
JSP+Struts2怎么做递归树形下拉列表ztree 是个很不错的树状菜单插件! 用得也很普遍, 可以去它官网看下 (适合做系统菜单)
但根据你图中显示, 要做的是下拉菜单中的层级, 那这个很好做!
定义一个很简单的JavaBean: 就两个字段: id, deptName 假设叫Depts
Action中定义全局变量: List<Depts> deptList; 写好get set 方法
取出系统中所有的部门数据, 然后通过递归, 每进一层, 名称前添加2个空格, 然后把这个添加完空格的deptName和id 赋值给一个new Depts()对象, 再把这个对象添加到deptList中, 有多少个添加多少个!
到JSP中只要一个循环就可以得到所有的层级关系.
关于php树形菜单插件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php树形菜单插件 php tree的详细内容...