成都创新互联网站制作重庆分公司

php数据库生成树 php创建数据库的命令是什么

php递归生成树型数组

public function tree($list, $parent) {

创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吴中做网站,已为上家服务,为吴中各地企业和个人服务,联系电话:13518219792

//保证找到的元素都放在一个数组$tree内,应该是$tree在所有的tree函数都共享

static $tree;

//遍缺斗历该数组,找到parent值为当前传递进来的$parent_id;

foreach($list as $row) {

//判键衡断

if($row['parent'] == $parent) {

//保存起来

$tree[] = $row;

//稿扮做依据当前所找到的分类,找到其子节点,操作相同,递归完成

$this-tree($list, $row['id']);

}

}

return $tree;

}

你把你的数组带进去,这个是在类里面实现的,如果你只是想单独用个方法,你就把public以及'$this-'去掉就行了

用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 + MySQL 实现一个家谱树

mysql 要创建 一张用户表user,记录用户id,名称,年龄,性别,卜族等等信息

再创建一张关亩咐系表,relation表,记录 user_id,parent_id

你用php查询的时候,输入一个名称,可以取到他的user_id,根据user_id,可以查出他的父级,还可以查出父级的父级,也可以查出自己的子级,等等关系,迅弊纯这是一个大数组,最后遍历出来就可以了


网页名称:php数据库生成树 php创建数据库的命令是什么
转载来源:http://cxhlcq.com/article/ddpgped.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部