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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP count_chars()函数讲解
Feb 14 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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解析url的三个示例
2014/01/20 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PDO::errorCode讲解
2019/01/28 PHP
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
python正则分析nginx的访问日志
2017/01/17 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python批量发送post请求的实现代码
2018/05/05 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
美国糖果店:Sugarfina
2019/02/21 全球购物
数学系毕业生的自我评价
2014/01/10 职场文书
大学运动会通讯稿
2014/01/28 职场文书
数学教学随笔感言
2014/02/17 职场文书
销售顾问岗位职责
2014/02/25 职场文书
校园元旦活动总结
2014/07/09 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
2015年教研员工作总结
2015/05/26 职场文书
环保宣传语大全
2015/07/13 职场文书