手机
当前位置:查字典教程网 >编程开发 >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生成指定随机字符串的简单实现方法

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

php将12小时制转换成24小时制的方法

php生成年月日下载列表的方法

PHP调用三种数据库的方法(1)

php实现修改新闻时删除图片的方法

PHP调用三种数据库的方法(2)

不用GD库生成当前时间的PNG格式图象的程序

php将字符串随机分割成不同长度数组的方法

精品推荐
分类导航