PHP 循环删除无限分类子节点的实现代码


Posted in PHP onJune 21, 2013
<?php
    private  function _deleteSubNode($ids){
        $subNodes = array();
        $mod = D('Node');
        foreach (explode ( ',', $ids ) as $k){
            $res = $this->_getSubNode($k,$subNodes[$k],$mod);  //获取子节点
            if(!empty($res[0])){
                foreach($res as $k => $nid){
                    $mod->where('id = '.$nid)->delete();       //删除子节点
                }
            }
        }
        return ; 
    }
    private function _getSubNode($id, &$arr,$mod){
         $condition = array ('pid' => array ('eq', $id ));
         $ret = $mod->where($condition)->getField('id');
         if(!empty($ret[0])){
             foreach ($ret as $k => $node){
                 $arr[] = $node['id'];
                 $this->_getSubNode($node['id'], $arr, $mod);
            }
         }
         return $arr;
    }
?>
PHP 相关文章推荐
php cookis创建实现代码
Mar 16 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
PHP array_multisort() 函数的深入解析
Jun 20 #PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 #PHP
解析Linux下Varnish缓存的配置优化
Jun 20 #PHP
解析PHP中常见的mongodb查询操作
Jun 20 #PHP
You might like
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python检测IP地址变化并触发事件
2018/12/26 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
模范班主任事迹材料
2014/12/17 职场文书