正文
php树形结构数据 php tree
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
求个ThinkPHP的详细树状结构图 流程图,该怎么解决
1、在“绘图”工具栏上,单击“插入组织结构图或其他图示”。
2、在接着出现的“图示库”中选择“用于显示层次关系”的第一种后,单击“确定”按钮后会出现一个层次结构图。
3、做一个名为“计算机系统”的结构图,先在第一个框中输入“计算机系统”,因为计算机系统是由软件和硬件两部分组成的,“计算机”下面只有两个“下属”,所以要删除其中的一个文本框,选中其中任意一个文本框,按“Del”删除,然后再在其下面插入相应数量的文本框并输入内容,Word会根据组织结构图的大小自动调整整体大小。
4、不满足于默认的效果,可以在“组织结构图”工具栏上选择“自动套用格式”,其中给出了除“默认”外的16种效果,一定可以满足要求。
用php调数据库做树状显示
数据库设计php树形结构数据的时候php树形结构数据,通常的做法是用父ID来解决树状结构php树形结构数据,也有二叉树等等
id pid category_name
然后php树形结构数据,用递归就能实现,也有引用数组的方式
?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二维数组如何转为树状数组条件是子类pid=父级id
代码如下:
function getChildrenIds ($sort_id)
{
$db = $this-loadDB();
$ids = '';
$sql = "SELECT * FROM t_dept WHERE `parent_id` = '{$sort_id}'";
$query = $db-query($sql);
$result = $query-result_array();
if ($result)
{
foreach ($result as $key=$val)
{
$ids .= ','.$val['id'];
$ids .= $this-getChildrenIds ($val['id']);
}
}
return $ids;
}
PHP MYSQL 的多级分类树结构
打开数据库那就不写了。
前几天刚写了一个。你看下
/* 表结构
CREATE TABLE `lh_categroy` (
`id` int(10) NOT NULL auto_increment,
`parentid` int(6) NOT NULL,
`name` varchar(255) NOT NULL,
`keyword` varchar(255) NOT NULL COMMENT '关键字',
`des` varchar(255) NOT NULL COMMENT '描述',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=44 DEFAULT CHARSET=utf8;
*/
/**
* 获得所有栏目排序后的列表
* @return array
*/
function getAllOrderColumns($id = 0) {
global $columns;
$result = array();
if ($id) $result[$id] = $columns[$id];
foreach ($columns as $column) {
if ($column['parentid'] == $id) {
$column['level'] = 0;
$result[$column['id']] = $column;
getColumns($columns, $column['id'], $result, 1);
}
}
return $result;
}
function getColumns($columns, $cid, $result, $l = 1) {
foreach ($columns as $c) {
if ($c['parentid'] == $cid) {
$c['level'] = $l;
$result[$c['id']] = $c;
getColumns($columns, $c['id'], $result, $l + 1);
}
}
}
$sql = 'select * from lh_categroy';
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)){
$columns[]=$row;
}
$fenlei = '';
$fenlei = 'select name="cid" style="width:200px; height:25px;"
option value="0"请选择分类/option';
foreach(getAllOrderColumns() as $v){
$v[name] = $v[level] ? ($v[level]==1 ? 'nbsp;nbsp;|-'.$v[name]:'nbsp;nbsp;nbsp;|-'.$v[name]) : $v[name];
$fenlei .= "option value='$v[id]'$v[name]/option";
}
$fenlei .= '/select';
echo $fenlei;
怎么用PHP把服务器C:\windows目录下文件以树状结构显示出来?
假设你有服务器权限,这就是个大工程,建议使用别人的framework
参考以上网址
php+mysql怎么获取网站的所有栏目树状结构?
给php树形结构数据你个原理吧
先找第一层
然后在里面递归获取下一层php树形结构数据的
如果你知道递归怎么写php树形结构数据的应该就明白php树形结构数据了
关于php树形结构数据和php tree的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。