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 相关文章推荐
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
PHP微信支付开发实例
Jun 22 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP rsa加密解密算法原理解析
Dec 09 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抓即时股票信息
2006/10/09 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python爬取成语接龙类网站
2018/10/19 Python
Python检查ping终端的方法
2019/01/26 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
keras中的History对象用法
2020/06/19 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
拾金不昧表扬信范文
2014/01/11 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏