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 已经成熟
Dec 04 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php统计文章排行示例
Mar 04 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
php实现求相对时间函数
Jun 15 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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
获得Google PR值的PHP代码
2007/01/28 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
详解适配器在JavaScript中的体现
2018/09/28 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
python中判断文件结束符的具体方法
2020/08/04 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
初中女生自我鉴定
2013/12/19 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
《白鹅》教学反思
2014/04/13 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
岗位职责说明书
2014/05/07 职场文书
村创先争优活动总结
2014/08/28 职场文书
单位委托书格式范本
2014/09/29 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
高二英语教学反思
2016/03/03 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书