php如何实现从数据库查询结果生成树形列表
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章给大家分享的是有关php如何实现从数据库查询结果生成树形列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体分析如下:本代码可以从数据库读取数据生成一个类似于wi
千家信息网最后更新 2025年11月09日php如何实现从数据库查询结果生成树形列表
这篇文章给大家分享的是有关php如何实现从数据库查询结果生成树形列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体分析如下:
本代码可以从数据库读取数据生成一个类似于windows的资源管理器的树形列表
', $name ? " name=\"$name\"" : '', $icon, $width, $height);}function display_directory($parent,$showdepth=0,$ancestors=false){ global $child_nodes, $node_data, $last_child; reset($child_nodes[$parent]); $size = sizeof($child_nodes[$parent]); $lastindex = $size - 1; if (!$ancestors) { $ancestors = array(); } $depth = sizeof($ancestors); printf( '', $parent, $showdepth > 0 ? 'show' : 'hide'); while (list($index, $node) = each($child_nodes[$parent])) { for ($i = 0; $i < $depth; $i++) { $up_parent = (int)$node_data[$ancestors[$i]][ 'parent']; $last_node_on_generation = $last_child[$up_parent]; $uptree_node_on_generation = $ancestors[$i]; if ($last_node_on_generation == $uptree_node_on_generation) { icon( "blank"); } else { icon( "line"); } } if ($child_nodes[$node]) { // has children, i.e. it is a folder $conn_icon = "plus"; $expand = true; } else { $conn_icon = "join"; $expand = false; } if ($index == $lastindex) { $conn_icon .= "bottom"; } elseif ($depth == 0 && $index == 0) { $conn_icon .= "top"; } if ($expand) { printf( "", $node); } icon($conn_icon, "connImg_$node"); if ($expand) { print( ""); } $icon = $node_data[$node][ 'icon']; if (!$icon) { $type = $node_data[$node][ 'type']; $icon = $GLOBALS[ 'dirent_icons'][$type]; } icon($icon, "nodeImg_$node"); $name = $node_data[$node][ 'name']; printf( '?%s
', -1, $name, 10); if ($child_nodes[$node]) { $newdepth = $showdepth; if ($newdepth > 0) { $newdepth--; } $new_ancestors = $ancestors; $new_ancestors[] = $node; display_directory($node, $newdepth, $new_ancestors); } } print( "");}function setup_directory($parent, $maxdepth){ global $dirent_icons, $child_nodes, $node_data, $last_child; $dirent_icons = sql_assoc('SELECT id,icon FROM dirent_types'); $query = 'SELECT id,parent,type,icon,name '. 'FROM directory '. 'ORDER BY parent,name'; $child_nodes = array(); $node_data = array(); $res = sql($query); while (list($id,$parent,$type,$icon,$name)=db_fetch_row($res)){ $child_nodes[(int)$parent][] = $id; $node_data[$id] = array( 'id' => $id, 'parent' => $parent, 'type' => $type, 'icon' => $icon, 'name' => $name); $last_child[(int)$parent] = $id; }}?>感谢各位的阅读!关于"php如何实现从数据库查询结果生成树形列表"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
数据
数据库
树形
生成
结果
查询
内容
更多
篇文章
不错
实用
代码
文章
看吧
知识
资源
资源管理
i.e.
分析
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南通品质软件开发技术指导
达梦数据库更新精度丢失
服务器管理口重置密码
软件开发服务费有哪些
新用户如何选择云服务器配置
网络安全法公安部门
常用数据库是
河北手机软件开发哪家专业
构建仿真实测数据多类分割数据库
表格公式找重复的数据库
移动公司的数据库是如何建立的
南京花神互联网科技有限公司
福州安卓软件开发
共话网络安全教程
泰拉瑞亚怎样弄开荒服务器
医保计算机网络安全制度
公安网络安全教育培训课件
网络安全的内容之一物
泰坦之旅手游服务器怎么打开
网络安全概念叠加华为概念股
论坛系统数据库
云数据库安全建设方案
西安市服务器搬运哪家强
数据库安全连接
msql数据库参考文献
麟游县网络安全教育活动简报
万得 wet经济数据库
网络安全禁用什么意思
qq国际网络技术
饥荒联机进去显示服务器无应答