<? /* 看到很多朋友问过无限级别菜单的的问题(其实理论上还是有级别的,毕竟要受到个方便的条件的限制,比如: 数据库字段的类型等),我曾经用老大(唠叨)提供的代码写出来过无限级别的菜单,但是感觉效果不是很好(视觉上),于是趁着"夜深人静"就写这个"无限制级别的菜单",其实道理很简单,主要是数据表的设计,还有递归方法的使用(如果有时间我会用中值排序法来做),我会在下面给出数据结构的设计(非常简单),这里我没有加上竖直的虚线(windows资源管理器的虚线),同时Sql语句我也将其固定,大家可以根据自己的需要来修改!如果有问题可以联系我:msn:banneryue@sina.com,QQ:7665656,E_mail:yuepengfei@mail.banner.com.cn
明天(已经是今天了,呵呵)我会提供一个测试页面让大家来看(因为我在宿舍只能拨号上网,Ip地址不固定)
*/
/** 递归显示子节点函数
*
*
* @param $SearchPattern 查找的条件(like)
* @param $BaseNum 节点的层数
*/
function ListChildTree($SearchPattern,$BaseNum){
global $Tree;//声明连接数据库的句柄为全局
$Sql="select DepartmentId,DepartmentName from test where DepartmentId like '$SearchPattern'"; //查找孩子节点
$QueryChild=$Tree->query($Sql);
while($Result=$Tree->fetch_array($QueryChild)) { //取出孩子节点
$Space="";
for($j=0;$j<((strlen($SearchPattern)/3)-$BaseNum);$j++)
$Space.=" "; //设置显示节点前面的距离,这里的空格的html被这里自动替换成" "了
$ChildDepartment=trim($Result[0])."___";
$ChildSql="select count(*) from test where DepartmentId like '$ChildDepartment'";//查找孩子节点的孩子节点
$ChildResult=$Tree->query_first($ChildSql);
$TableId="ta".trim($Result[0]); //设置表格Id
$TablePic="ta".trim($Result[0])."pic"; //设置图片Id
if($ChildResult[0]<1){//如果没有找到孩子节点的节点,则显示"-"图片
?>
"> <?}else{ //找到则显示"+"图片 ?> |
',' ')" style="cursor:hand">" src="parent.gif" border="0" align="absmiddle" width="35" height="17" _src="parent.gif">"> <? ListChildTree($ChildDepartment,$BaseNum);//递归调用函数本身来显示其他孩子节点 }//end if?> <?}//end while }//end function?> 无限级菜单测试 function expands(expid,picid) //显示图片张合的Js { // alert("this.document.all["+expid+"].style.display"); if(this.document.all[expid].style.display=="none") { this.document.all[expid].style.display="block"; this.document.all[picid].src="leaf.gif"; } else { this.document.all[expid].style.display="none"; this.document.all[picid].src="parent.gif"; } } " _ue_custom_node_="true"> |
相关视频
相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
热门文章 没有查询到任何记录。
最新文章
我的php文件怎么打开_php运算符怎么写 php
如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql
人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图
查看所有0条评论>>