小技巧:自动完成树状列表的程序
作者:Cinderella | 来源:互联网 | 2017-06-26 08:23
文章标题:小技巧:自动完成树状列表的程序。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
这是我写的自动完成树状列表的程序,其中的Javascript来自phpMyAdmin, 帮忙看看,如果你认为还可以,在你的网站发表吧,注明我的主页地址就可以了,http://mrcool.5915.net 呵呵~~~
list_count=0; $this -> child_count=0; $this -> item_count=0; $this -> $imagesurl=$img_url; }
function makeScript()
{ //列表所需的JAVA代码 ?> parent_name[] = array("index"=>$this->list_count++, "name"=>$name); $this -> item_count=0; //子节点计数清零 return ($this -> list_count-1); //返回父节点索引 }
function AddChild($index,$name,$url,$target,$title)
{ //参数说明: index -- 父节点索引 // name -- 子节点名称(显示)
// url -- 连接地址 // target -- 连接目标 // title -- 提示 //增加子节点 static $valid; if($valid!=$index)
{ //子节点计数是否清零 $this->item_count=0; $valid=$index; }
//获得子节点数组下标 $s1="item".$this->item_count++; $s="child".$index; $this -> child_name[$s][$s1] = array("name"=>$name, "url"=>$url, "target"=>$target, "title"=>$title); } function showTreeView(){ //显示整个TreeView $this->makeScript(); //首先输出JAVA代码 for($i=0; $i<$this->list_count; $i++)
{ //依次显示父节点 $id="el".$this->parent_name[$i]["index"]; $imgid="el".$this->parent_name[$i]["index"]."Img"; echo "
"; echo ""; echo "\n"; echo ""; echo ""; echo $this->parent_name[$i]["name"].""; echo "\n"; echo "
\n"; echo "
\n"; echo "\n"; echo "
\n"; }
//保证兼容性代码 echo "\n"; }
}//end of class TreeView //下面是例子 $x=new TreeView;
//创建类 //父节点的返回值是索引值,可以放弃返回值.
$i=$x->AddParent("技术论坛"); //增加第一个父节点 $j=$x->AddParent("娱乐论坛");
//增加第二个父节点 //增加一个父节点下的子节点,可以不按照父节点的顺序增加,
//但是同一个父节点下的子节点必须一次增加完毕,否则会产生错误的输出
$x->AddChild($i,"PHP 技术论坛","","","");
$x->AddChild($i,"CGI 技术论坛","","","");
$x->AddChild($i,"ASP 技术论坛","","","");
$x->AddChild(0,"JSP 技术论坛","","","");
//如果知道父节点索引,也可以直接写数值 //增加第二个父节点下的子节点
$x->AddChild($j,"重金属音乐","1","2","3");
$x->AddChild($j,"流行音乐","4","5","6"); $x->showTreeView(); ?>
推荐阅读
-
本文详细介绍了极大似然估计(Maximum Likelihood Estimation, MLE)的推导过程,并通过3D可视化展示其在概率密度函数中的应用。我们将探讨如何利用MLE来估计参数,以及它在实际问题中的重要性。 ...
[详细]
蜡笔小新 2024-12-28 12:03:58
-
2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ...
[详细]
蜡笔小新 2024-12-28 11:58:48
-
-
本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ...
[详细]
蜡笔小新 2024-12-28 11:54:54
-
本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ...
[详细]
蜡笔小新 2024-12-28 11:52:00
-
探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ...
[详细]
蜡笔小新 2024-12-28 11:46:54
-
尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ...
[详细]
蜡笔小新 2024-12-28 11:12:44
-
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
-
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
-
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
-
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
-
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
-
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
-
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
-
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
-
本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ...
[详细]
蜡笔小新 2024-12-27 21:20:10
-
Cinderella
这个家伙很懒,什么也没留下!