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中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP开发注意事项总结
Feb 04 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
PHP数组访问常用方法解析
Sep 05 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/10/03 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php实现微信发红包
2015/12/05 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
webpack入门必知必会
2017/01/16 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python的移位操作实现详解
2019/08/21 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
讲党性心得体会
2014/09/03 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2014年防汛工作总结
2014/12/08 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis