删除无限分类并同时删除它下面的所有子分类的方法


Posted in PHP onAugust 08, 2010
$act = isset ($_GET['act']) ? trim ($_GET['act']) : "; 
if ($act == 'del') 
{ 
$sort_id = isset ($_GET['id']) ? intval($_GET['id']) : '0' ; 
$sort_ids = $sort_id; 
$childrenIds = getChildrenIds ($sort_id); 
if (!empty ($childrenIds)) 
{ 
$sort_ids .= $childrenIds; 
} 
$sql = “delete from `article_sort` WHERE `sort_id` in ({$sort_ids})"; 
$res = mysql_query ($sql); 
if ($res) 
{ 
alert ('删除成功'); 
exit; 
} 
else 
{ 
alert ('删除失败'); 
exit; 
} 
}

getChildrenIds 这个函数以前已经给出来过,不清楚的请参考 自定义函数之获取无限分类ID下的子类ID集

自定义函数之获取无限分类ID下的子类ID集

/*—————————————————— */ 
//? 获取无限分类ID下面的子类ID集 
//? $sort_id = $sort_id.getChildrenIds($sort_id); 
//? $sql = " ….. where sort_id in ($sort_id)"; 
/*—————————————————— */ 
function getChildrenIds ($sort_id) 
{ 
global $db; 
$ids = "; 
$sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$sort_id}'"; 
$res = $db->query ($sql); 
if ($res) 
{ 
while ($row = $db->fetch_assoc ($res)) 
{ 
$ids .= ','.$row['sort_id']; 
$ids .= getChildrenIds ($row['sort_id']); 
} 
} 
return $ids; 
}
PHP 相关文章推荐
用PHP编写PDF文档生成器
Oct 09 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
一道关于php变量引用的面试题
Aug 08 #PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 #PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 #PHP
PHP通过header实现文本文件下载的代码
Aug 08 #PHP
php下保存远程图片到本地的办法
Aug 08 #PHP
用PHP实现递归循环每一个目录
Aug 08 #PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 #PHP
You might like
学习php笔记 字符串处理
2010/10/19 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
Python插件机制实现详解
2020/05/04 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
Java基础类库面试题
2013/09/04 面试题
应届生高等护理求职信
2013/10/12 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
前台领班岗位职责
2013/12/04 职场文书
护士的岗位职责
2013/12/04 职场文书
图书室管理制度
2014/01/19 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
golang json数组拼接的实例
2021/04/28 Golang
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js