您的位置:

php树形结构查询,mysql树形结构查询

本文目录一览:

php+mysql怎么获取网站的所有栏目树状结构?

给你个原理吧

先找第一层

然后在里面递归获取下一层的

如果你知道递归怎么写的应该就明白了

用php调数据库做树状显示

数据库设计的时候,通常的做法是用父ID来解决树状结构,也有二叉树等等

id  pid category_name

然后,用递归就能实现,也有引用数组的方式

?php

/**

 * 此方法由@Tonton 提供

 * 

 * @date 2012-12-12 

 */

function genTree5($items) { 

    foreach ($items as $item) 

        $items[$item['pid']]['son'][$item['id']] = $items[$item['id']]; 

    return isset($items[0]['son']) ? $items[0]['son'] : array(); 

/**

 * 将数据格式化成树形结构

 * @author Xuefen.Tong

 * @param array $items

 * @return array 

 */

function genTree9($items) {

    $tree = array(); //格式化好的树

    foreach ($items as $item)

        if (isset($items[$item['pid']]))

            $items[$item['pid']]['son'][] = $items[$item['id']];

        else

            $tree[] = $items[$item['id']];

    return $tree;

}

$items = 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' = 2, 'name' = '哈尔滨市'),

    5 = array('id' = 5, 'pid' = 2, 'name' = '鸡西市'),

    6 = array('id' = 6, 'pid' = 4, 'name' = '香坊区'),

    7 = array('id' = 7, 'pid' = 4, 'name' = '南岗区'),

    8 = array('id' = 8, 'pid' = 6, 'name' = '和兴路'),

    9 = array('id' = 9, 'pid' = 7, 'name' = '西大直街'),

    10 = array('id' = 10, 'pid' = 8, 'name' = '东北林业大学'),

    11 = array('id' = 11, 'pid' = 9, 'name' = '哈尔滨工业大学'),

    12 = array('id' = 12, 'pid' = 8, 'name' = '哈尔滨师范大学'),

    13 = array('id' = 13, 'pid' = 1, 'name' = '赣州市'),

    14 = array('id' = 14, 'pid' = 13, 'name' = '赣县'),

    15 = array('id' = 15, 'pid' = 13, 'name' = '于都县'),

    16 = array('id' = 16, 'pid' = 14, 'name' = '茅店镇'),

    17 = array('id' = 17, 'pid' = 14, 'name' = '大田乡'),

    18 = array('id' = 18, 'pid' = 16, 'name' = '义源村'),

    19 = array('id' = 19, 'pid' = 16, 'name' = '上坝村'),

);

echo "pre";

print_r(genTree5($items));

print_r(genTree9($items));

?

php无限极分类查找父级生成树形结构子级在最顶层,怎么办?

一般这种问题需要使用嵌套函数,PHP也是支持嵌套函数的,就是不停的调用自身,直到符合条件后退出函数循环,这样就能找出它所有的父级了,在c语言的时候也学过,理解起来还是比较容易的。

php树形结构查询,mysql树形结构查询

2022-11-21
php无限树状分类查找字段,php树形结构

2022-11-24
Java树形结构查询用法

在Java中,树形结构查询主要是通过特定的数据结构和相关算法,来实现对特定的树形结构数据的查询操作,从而获取树中的某个或者某些节点的信息。一、常用的树形数据结构在Java中,常用的树形结构包括二叉树、

2023-12-08
Java树形结构查询用法

在Java中,树形结构查询主要是通过特定的数据结构和相关算法,来实现对特定的树形结构数据的查询操作,从而获取树中的某个或者某些节点的信息。一、常用的树形数据结构在Java中,常用的树形结构包括二叉树、

2023-12-08
java树形结构,java树形结构查询

2023-01-07
php递归函数树状列表,php树形结构

2022-11-28
java树形json(Java树形结构筛选查询)

本文目录一览: 1、java如何获取树形格式的json,麻烦提供下思路 2、java 机构树怎么生成json 3、java实现 输入json字符串,返回树形显示 java如何获取树形格式的json,麻

2023-12-08
查询数据库生成树json,生成树数据结构

本文目录一览: 1、数据库数据怎么动态生成json文件? 2、用extjs4做tree,结合struts,spring 查询数据库后返回json数据,并显示数据树,应该怎么做? 3、PHP查询数据库表

2023-12-08
如果用php写树形结构(php树形列表)

2022-11-16
java树形结构json(java树形结构扁平化实例)

本文目录一览: 1、java 递归数据库生成 树形结构问题 2、java实现树形结构,可以把String[] a = {"1", "1-3-4", "1-2", "1-2"}这个数组,转变成如图的树j

2023-12-08
js树形结构查找节点

2023-05-16
Java 树形结构

2023-05-18
js树形结构样式,js树形组织图

本文目录一览: 1、求大神指点js生成树结构 2、如何使用js实现select下拉框里是树形结构 3、js的树形结构怎么实现 4、如何用js实现select下拉框里是树形结构,可复选,select框中

2023-12-08
php递归查询上级(php递归目录)

2022-11-11
php嵌套查询mysql语句,mysql嵌套查询例子

2022-11-17
Java树形结构的解释和用法

Java树形结构是一种可以存储元素的有层级关系的数据结构,每个元素以节点的形式存在,并且一个根节点会关联多个子节点,子节点再关联更多的子节点,以此类推。一、树的基本概念1、树形结构是一种递归式数据结构

2023-12-08
java树形结构,java树形结构递归实现

2022-11-29
php和mysql查询的结果集,php 数据库查询

2022-11-23
php缓存和mysql查询,php缓存mysql查询结果

2022-11-28
phpmysql结果,php输出mysql查询结果

2022-11-18