服务器之家

服务器之家 > 正文

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

时间:2019-11-06 11:14     来源/作者:php教程网

代码如下:


$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; 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部