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


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 has encountered an Access Violation
Jan 15 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
什么情况下可以不写PHP的闭合标签“?>”
Aug 28 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php制作文本式留言板
Mar 18 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
js表数据排序 sort table data
2009/02/18 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
详解Python正则表达式re模块
2019/03/19 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
事业单位竞聘上岗实施方案
2014/03/28 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
创先争优承诺书
2015/01/20 职场文书
敬老院活动感想
2015/08/07 职场文书
七个Python必备的GUI库
2021/04/27 Python
带你学习MySQL执行计划
2021/05/31 MySQL