热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小技巧:自动完成树状列表的程序

文章标题:小技巧:自动完成树状列表的程序。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(); ?>
  
  
推荐阅读
  • 深度兴趣网络在点击率预测中的应用研究
    本文探讨了一种名为深度兴趣网络(Deep Interest Network, DIN)的新方法,该方法通过捕捉用户的历史行为和当前上下文之间的交互来提高点击率预测的准确性。DIN模型不仅考虑了用户的静态偏好,还动态地调整了对不同商品的兴趣权重,从而实现了更加个性化的推荐。 ... [详细]
  • 在 PHP 4, PHP 5 和 PHP 7 中,fstat 函数用于获取已打开文件指针的文件统计信息。此函数与 stat() 类似,但其操作对象为已打开的文件指针而非文件名称。 ... [详细]
  • 本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ... [详细]
  • Java 动态代理详解与示例
    本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ... [详细]
  • LeetCode 6057: 计算与子树平均值相等的节点数量——深度优先搜索
    本题要求在给定的二叉树中找到所有符合条件的节点数量,即节点的值等于其所有后代节点(包括自身)值的平均值。这里的平均值是通过将所有后代节点值之和除以后代节点的数量,并向下取整得到。 ... [详细]
  • CSGO
    CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ... [详细]
  • 本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ... [详细]
  • 本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 解决Android开发中的TextView难题
    探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ... [详细]
  • Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ... [详细]
  • 解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
    本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ... [详细]
  • 本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ... [详细]
author-avatar
Cinderella
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有