当前位置: 代码迷 >> PHP >> 怎么实现树节点的增删改
  详细解决方案

怎么实现树节点的增删改

热度:35   发布时间:2016-04-28 19:05:19.0
如何实现树节点的增删改?
数据库为MySQL,数据表结构如下:
id      type      name      parentid
1        0          service         0
101   82         data             0    
102   82         card            101
103   82         search       101
104   82          web           102
105   83          task           103
    parentid为0表示是顶级。用PHP该如何实现该数据表的配置页面呢?
------解决方案--------------------
数据量不大的话不建议用插件,以免造成项目结构混乱。核心是递归思想。

function dafenglei_arr($m,$id)
{
global $class_arr;
global $classid;
global $mysql;
if($id=="") $id=0;
$n = str_pad('',$m,'-',STR_PAD_RIGHT);
$n = str_replace("-","  ",$n);
for($i=0;$i<count($class_arr);$i++){
if($class_arr[$i][2]==$id){
echo "<tr>\n";
echo "   <td>".$n."
------解决方案--------------------
----<a href=\"?action=edit&amp;id=".$class_arr[$i][0]."\">".$class_arr[$i][1]."</a></td>\n";
echo "   <td><div align=\"center\">".$class_arr[$i][3]."</div></td>\n";
echo "   <td><div align=\"center\"><a href=\"?action=edit&amp;id=".$class_arr[$i][0]."\">修改</a>";
echo " <a href=\"?action=del&amp;id=".$class_arr[$i][0]."\">删除</a>";
echo "</div></td>\n";
echo " </tr>\n";
dafenglei_arr($m+1,$class_arr[$i][0]);
}
}
}
  相关解决方案