`
hudeyong926
  • 浏览: 2035242 次
  • 来自: 武汉
社区版块
存档分类
最新评论

无限分类 递归

PHP 
阅读更多
在所有栏目、地区等下拉菜单中,这个类非常好用

 
<?php
include("tree.class.php");
//具有这个结构的数组,不是这样的话,可以改类的实现

$list = array(
    1 => array('id' => '1', 'pid' => 0, 'name' => '一级栏目一'),
    2 => array('id' => '2', 'pid' => 0, 'name' => '一级栏目二'),
    3 => array('id' => '3', 'pid' => 1, 'name' => '二级栏目一'),
    4 => array('id' => '4', 'pid' => 1, 'name' => '二级栏目二'),
    5 => array('id' => '5', 'pid' => 2, 'name' => '二级栏目三'),
    6 => array('id' => '6', 'pid' => 3, 'name' => '三级栏目一'),
    7 => array('id' => '7', 'pid' => 3, 'name' => '三级栏目二')
);

$tree = new tree($list);
$html = "<select name='cat'>";
$str = "<option value='\$$tree->param_id' \$selected>\$spacer\$$tree->param_name</option>";
$html .= $tree->getTree(0, $str, 4);
$html .= "</select>";
//$list = $tree->makeTree(0);
echo($html);
?>
$str="<tr>
    <td><input type='checkbox' name='list[\$id]' value='\$id'></td>
    <td>\$id</td>
    <td>\$spacer\$name</td>
    <td><a href='add.php?id=\$id'>添加</a></td>
    <td><a href='del.php?id=\$id'>删除</a></td>
    <td><a href='update.php?id='\$id'>修改</a></td>
    </tr>";


 https://github.com/dannyhu926/php-utils/blob/master/Utils/Tree.php

  • 大小: 29.6 KB
  • 大小: 42.7 KB
分享到:
评论

相关推荐

    树的无限分级递归调用

    在本话题中,我们将深入探讨“树的无限分级递归调用”这一主题,特别关注如何在Visual Studio 2010环境下利用递归实现树的层级遍历。递归是一种函数或过程在其定义中直接或间接地调用自身的技术,常用于解决具有重复...

    .net无限分类 递归

    从给定的代码片段来看,这段代码主要实现了.NET环境下的无限分类递归功能,即通过递归方式构建一个层次分明的数据表,用于展示具有层级关系的数据项。下面,我们将深入分析这段代码中的关键知识点。 ### 核心知识点...

    js无限级分类递归

    在原有的基础上进行二次修改,通过ajax请求,获取json数组,迭代json数组生成多层级的数据字典。当前例子中数据源为模拟的json数据。当然该方法是支持无限级父子关系。修改之前的源码均来自网上,本人只是对当前做了...

    php无限分类递归实现

    php无限分类 建立一个id name father_id三行的表 即可实现php无限分类的递归方法

    php实现无限级分类(递归方法)

    2. **getList()**:这是一个私有方法,用于获取指定父id的分类及其子分类,通过递归实现无限级分类。 3. **displayList()**:公有方法,输出下拉列表形式的分类。 4. **displayLink()**:公有方法,输出导航Link形式...

    无限级分类的非递归实现(存储过程版)

    传统的递归方法虽然能实现无限级分类,但随着层级加深,性能会逐渐下降。为了解决这个问题,我们可以采用非递归的方式,比如使用存储过程来实现无限级分类。下面将详细介绍这种非递归实现的存储过程版无限级分类。 ...

    C# 递归实现无限级分类

    本篇将深入探讨如何使用C#的递归方法实现无限级分类。 首先,我们需要理解什么是递归。递归是函数或过程调用自身的一种编程技术,通常用于解决那些可以简化为相同子问题的问题。在无限级分类中,递归可以帮助我们...

    php递归实现无限级分类库

    下面将详细阐述如何使用递归方法来实现无限级分类,并结合提供的`cate-master`文件进行解析。 首先,我们要理解递归的基本概念。递归是一种函数或过程在其定义中调用自身的技术。在无限级分类中,递归用于遍历和...

    ASP递归无限级分类源码

    ASP递归无限级分类源码是一种在Web开发中常见的数据结构处理技术,主要应用于网站的导航菜单、文章分类等场景。在ASP(Active Server Pages)环境中,递归方法被用来处理具有层级关系的数据,例如组织架构、目录树或...

    自己写的php 递归无限分类 附有sql文件

    在无限分类中,递归常被用来遍历层级关系,例如在数据库中的分类表中,每个类别可能有多个子类别,而这些子类别又可以有各自的子类,形成一种树状结构。PHP的递归函数可以遍历这种结构,展示所有层次。 接着,我们...

    PHP无限级分类-非递归

    -- 递归调用展示子分类 --&gt; ; ?&gt; ; ?&gt; ``` 以上就是PHP实现非递归无限级分类的方法,包括数据库设计、算法实现、数据结构优化以及前端展示。这种方式能够高效地处理大量分类数据,避免了递归可能导致的性能瓶颈...

    java递归无限层级树

    在Java编程中,递归是一种强大的工具,常用于解决复杂问题,例如构建和遍历层次结构数据,如无限层级的树。在这个场景中,我们利用Java递归来表示一个树形结构,这种结构可以无限深入,每个节点可能包含子节点,也...

    不用递归实现的无限级树型菜单

    传统的实现方式通常使用递归算法,但这种方法可能会导致内存消耗过大,尤其是在菜单层级很深的情况下。本主题介绍了一种不依赖递归的高效方法来创建无限级树型菜单,具有快速加载的特点。 首先,我们来看`WriteXML....

    asp递归无限级分类(含数据库)

    首先,无限级分类是指在数据库中,一个类别可以有多个子类别,子类别也可以继续拥有子类别,形成无限层次的结构。这种结构通常通过自引用的方式实现,即类别表中有一个字段指向其父类别的ID。 在ASP中,递归是一种...

    PHP无限分类的原理.

    一个基本的无限分类递归函数可能会如下所示: ```php function get_category_tree($categories, $parent_id = 0) { $tree = []; foreach ($categories as $category) { if ($category['parent_id'] == $parent_...

    php递归获取子级,父级,无限极分类,带demo,效率超高

    在PHP编程中,无限极分类...在实际应用中,这种递归无限级分类的方法不仅可以用于网站后台管理,还可以在前端展示层次结构,如导航菜单的生成。正确理解和使用递归算法,可以大大提高处理复杂数据结构的效率和便捷性。

    laravel5无限极分类递归

    本文将详细讲解如何在Laravel 5中实现无限极分类递归,以及提供的压缩包文件内容及其用途。 首先,无限级分类通常基于自关联的数据库表结构,这意味着每个分类都可以有父分类,也可以有子分类,形成一个树状结构。...

    php递归实现无限级分类库.zip

    这个压缩包“php递归实现无限级分类库.zip”提供了一个PHP实现的解决方案,它允许你方便地管理和显示具有无限深度的分类结构。下面我们将详细探讨这个话题。 首先,我们要理解什么是递归。在计算机科学中,递归是一...

    Java中的无限层级递归树前后端操作解决方案.docx

    Java 中的无限层级递归树前后端操作解决方案 在本解决方案中,我们将探讨 Java 中的无限层级递归树前后端操作解决方案,解决方案涵盖前端 Vue 无限层级树实现技术大纲、Java 无限递归层级树方案、前端数据结构、...

Global site tag (gtag.js) - Google Analytics