文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP删除无限分类并同时删除它下面的..

PHP删除无限分类并同时删除它下面的..

时间:2010-10-08  来源:peishuai1987

今天晚上上Q的时候 ,一个以前的学员在网上问我,怎么删除一个无限分类的时候同时删除它下面的所有子分类。我把代码稍微整理了一下,发出来,放在php学员问答里面,方便以后的人查看 。

  1. $act = isset ($_GET['act']) ? trim ($_GET['act']) : ";
  2. if ($act == 'del')
  3. {
  4. $sort_id = isset ($_GET['id']) ? intval($_GET['id']) : '0' ;
  5. $sort_ids = $sort_id;
  6. $childrenIds = getChildrenIds ($sort_id);
  7. if (!empty ($childrenIds))
  8. {
  9. $sort_ids .= $childrenIds;
  10. }
  11. $sql = “delete from `article_sort` WHERE `sort_id` in ({$sort_ids})";
  12. $res = mysql_query ($sql);
  13. if ($res)
  14. {
  15. alert ('删除成功');
  16. exit;
  17. }
  18. else
  19. {
  20. alert ('删除失败');
  21. exit;
  22. }
  23. }

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



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

  1. /*—————————————————— */
  2. //– 获取无限分类ID下面的子类ID集
  3. //– $sort_id = $sort_id.getChildrenIds($sort_id);
  4. //– $sql = " ….. where sort_id in ($sort_id)";
  5. /*—————————————————— */
  6. function getChildrenIds ($sort_id)
  7. {
  8. global $db;
  9. $ids = ";
  10. $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$sort_id}'";
  11. $res = $db->query ($sql);
  12. if ($res)
  13. {
  14. while ($row = $db->fetch_assoc ($res))
  15. {
  16. $ids .= ','.$row['sort_id'];
  17. $ids .= getChildrenIds ($row['sort_id']);
  18. }
  19. }
  20. return $ids;
  21. }

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载