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应用程序的七个习惯深入分析
Jun 08 PHP
php 如何获取数组第一个值
Aug 06 PHP
php强制用户转向www域名的方法
Jun 19 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
PHP实现图片压缩
Sep 09 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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/12/29 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
js+html实现点名系统功能
2019/11/05 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python实现的下载网页源码功能示例
2017/06/13 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
建筑安全生产责任书
2014/07/22 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android