手机
当前位置:查字典教程网 >编程开发 >php教程 >删除无限分类并同时删除它下面的所有子分类的方法
删除无限分类并同时删除它下面的所有子分类的方法
摘要:复制代码代码如下:$act=isset($_GET['act'])?trim($_GET['act']):";if($act=='del')...

复制代码 代码如下:

$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将12小时制转换成24小时制的方法

php采集中国代理服务器网的方法

php使用数组填充下拉列表框的方法

php生成圆角图片的方法

php获取网页里所有图片并存入数组的方法

smarty模板判断数组为空的方法

php输出全球各个时区列表的方法

php计算到指定日期还有多少天的方法

PHP处理密码的几种方式

精品推荐
分类导航