当前位置:首页 » 编程语言 » php树形菜单

php树形菜单

发布时间: 2022-05-08 21:07:22

‘壹’ 谁可以给我一个php+mysql的动态树型菜单

tree_class.inc.php
<?
class Tree {
var $data = array();
var $tpl = '<table cellpadding=0 cellspacing=0 border=0 style="font-size:9pt">$块</table>';
var $block = '<tr onClick="tree_onclick()" bs=$标识><td>$主图标</td><td>$副图标 $文字</td></tr><tr style="display:$可见"><td background="$连线"></td><td value="$编号">$子树</td></tr>';

‘贰’ php+mysql 做树形可折叠二级菜单怎么做超高分啊!求助!!!

在循环里面再次查询,也就是你第一个查询语句里的cid,它就是子分类的父ID

‘叁’ Thinkphp框架如何实现 页面左侧是树形菜单,右侧显示点击树形菜单的响应结果。

jquery,用这个吧,bootstrap有示例代码的

‘肆’ 【急】php Smarty 二维树形菜单

php文件
<?php
$tpl
=
New
Smarty();
$Class
=
array(array("bigid"
=>
"1","bigname"
=>
"粮油2","Small"
=>
array(array("ID"
=>
"1","Name"=>"稻谷"),array("ID"
=>
"2","Name"=>"麦类"),array("ID"
=>
"3","Name"=>"玉米"),array("ID"
=>
"4","Name"=>"花生"),array("ID"
=>
"5","Name"=>"豆类"))),array("bigid"
=>
"2","bigname"
=>
"蔬菜及制成品","Small"
=>
array(array("ID"
=>
"1","Name"=>"竹笋类"),array("ID"
=>
"2","Name"=>"花菜类"),array("ID"
=>
"3","Name"=>"芥菜类"),array("ID"
=>
"4","Name"=>"甘蓝类"),array("ID"
=>
"5","Name"=>"绿叶绿叶绿叶类"),array("ID"
=>
"6","Name"=>"绿叶绿叶绿叶类"),array("ID"
=>
"7","Name"=>"绿叶类"))),array("bigid"
=>
"3","bigname"
=>
"蔬菜及制成品","Small"
=>
array(array("ID"
=>
"1","Name"=>"竹笋类"),array("ID"
=>
"2","Name"=>"花菜类"),array("ID"
=>
"3","Name"=>"芥菜类"),array("ID"
=>
"4","Name"=>"甘蓝类"),array("ID"
=>
"5","Name"=>"绿叶绿叶绿叶类"),array("ID"
=>
"6","Name"=>"绿叶绿叶绿叶类"),array("ID"
=>
"7","Name"=>"绿叶类"))));
$tpl->
assign("Class",$Class);
?>
tpl文件
<ul
id="cla_cen">
<li>
{*产品分类*}
{section
name=big
loop=$Class}
<h4><a
href="#Big{$Class[big].bigid}">{$Class[big].bigname}</a></h4>
{section
name=small
loop=$Class[big].Small}
<a
href="#Small{$Class[big].Small[small].ID}">{$Class[big].Small[small].Name}</a>
|
{/section}
<br>
{/section}
</li>
</ul>

‘伍’ 在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_proct_business_count'),
8=>array('name'=>'群组管理','main_page'=>'group_ctrl','r_nav'=>'useradmin'),
);
这是左侧第一级菜单,循环这个,在它里面可以直接加入二级菜单

‘陆’ 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='folder.gif' border='0'></td>";
echo "<td class='Menu' onClick='javascript:ShowMenu(Menu".$GLOBALS["ID"].");'>";
}
else
{
echo "<td width='20'><img src='file.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>

‘柒’ 树形菜单记忆功能

个人感觉你这个应该是jq的树形菜单吧!这个您去csdn上找一下相关的就可以了,希望可以帮到您。

‘捌’ 谁有详细php 下拉菜单代码

这是我自己用的一段代码,你自己改一下,点一下一级文本框,它所属的文本框会收起或伸展。
<SCRIPT language=javascript>
<!--
function menu_tree(meval)
{
var left_n=eval(meval);
if (left_n.style.display=="none")
{ eval(meval+".style.display='';"); }
else
{ eval(meval+".style.display='none';"); }
}
-->
</SCRIPT>
<TABLE class=navi cellSpacing=1 align=center border=0>
<TBODY>
<TR>

<TH>后台 >> 新闻分类</TH></TR></TBODY></TABLE><BR>

<table border=0 cellspacing=1 align=center class=form>
<tr>
<th colspan="2">添加分类</th>
</tr>
<form action="" method="post">

<tr>
<td colspan="2" align="center" height='30'>

<select name="fid">
<option value="0">添加大类</option>
<?php
$query=$db->findall("shipin where fid=0");
while ($row=$db->fetch_array($query)){
$new_class_arr[$row[id]]=$row[name];
echo "<option value=\"$row[id]\">$row[name]</option>";
}

?>

</select>
<input type="text" name="name" value="">
<input type="submit" name="into_class" value="添加分类"/>

</td>
</form>
</tr>
</table>
<br>

<table border=0 cellspacing=1 align=center class=form>
<tr>
<th colspan="2">系统分类</th>
</tr>
<?php
foreach ($new_class_arr as $id=>$val){
?>
<tr>
<td onClick ="javascript:menu_tree('left<?=$id ?>');" >
<form action="" method="post">
<IMG src="images/menu.gif" align=absMiddle border=0>
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="text" name="name" value="<?php echo $val?>">
<input type="submit" name="update_class" value="更新"/>
<input type="button" value="删除" onclick="location.href='?del=<?php echo $id?>'"/>
</form>
</td>
</tr>
<tr id=left<?=$id ?>>
<td>
<table >
<tbody>
<?php
$query_fid=$db->findall("shipin where fid=$id");
while ($row_fid=$db->fetch_array($query_fid)){

?>

<tr>
<td>
<form action="" method="post">
<IMG src="images/menu.gif" align=absMiddle border=0>
<input type="hidden" name="id" value="<?php echo $row_fid[id]?>">
<input type="text" name="name" value="<?php echo $row_fid[name]?>">

<input type="submit" name="update_class" value="更新"/>
<input type="button" value="删除" onclick="location.href='?del=<?php echo $row_fid[id]?>'"/>
</form>
</td></tr>
<?php }?>
</tbody>
</table>
</td>

</tr>

<?php
}
?>
</table>

</BODY></HTML>

‘玖’ phpstorm目录是横向的怎么改为竖向

phpstorm目录横向改为竖向的步骤:

1)打开“file”-“Settings”-“Plugins”,点浏览库按钮“Browse repositories”,如下图:

‘拾’ 带数据库的树形目录菜单怎么制作

就好像http://bbs.mscode.cc/leftmenu.php中的一样是不是?
http://..com/question/24599829.html将会有相关答案。

热点内容
内部存储空间怎么清除 发布:2024-05-21 04:04:55 浏览:497
bilibili不能缓存 发布:2024-05-21 03:31:14 浏览:617
解压剃发 发布:2024-05-21 03:16:27 浏览:641
服务器怎么连接到电脑显示屏上 发布:2024-05-21 02:38:21 浏览:286
织梦安装数据库连接失败 发布:2024-05-21 02:37:45 浏览:259
python编程入门经典pdf 发布:2024-05-21 02:31:45 浏览:7
arm编译添加驱动 发布:2024-05-21 02:02:28 浏览:476
安卓设置页面是怎么 发布:2024-05-21 01:32:51 浏览:521
学生成绩管理系统数据库设计 发布:2024-05-21 01:14:41 浏览:43
我的世界什么指令直接出现服务器 发布:2024-05-21 01:10:00 浏览:397