组保留的标签 余下为需要删除的标签 unset($oldtag[$key]); } } } if (!empty($oldtag)) { $tagids = array(); foreach ($oldtag as $tagid => $tagname) { $tagids[] = $tagid; } well_oldtag_delete($tagids, $tid); } $r = well_tag_process($tid, $fid, $create_tag, $tagarr); return $r; } // 删除标签和绑定的主题 function well_oldtag_delete($tagids, $tid) { $pagesize = count($tagids); $arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize); $delete_tagids = array(); // 删除 $tagids = array(); $n = 0; foreach ($arrlist as $val) { ++$n; if (1 == $val['count']) { // 只有一个主题 $delete_tagids[] = $val['tagid']; } else { $tagids[] = $val['tagid']; } } !empty($delete_tagids) and well_tag_delete($delete_tagids); $arlist = well_tag_thread_find_by_tid($tid, 1, $n); if ($arlist) { $ids = array(); foreach ($arlist as $val) $ids[] = $val['id']; well_tag_thread_delete($ids); } !empty($tagids) and well_tag_update($tagids, array('count-' => 1)); } // 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签 function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array()) { if (empty($tid)) return ''; // 新标签处理入库 if ($new_tags) { $threadarr = array(); $tagids = array(); $i = 0; $size = 5; $n = count($tagarr); $n = $n > $size ? $size : $size - $n; foreach ($new_tags as $name) { ++$i; $name = trim($name); $name = stripslashes($name); $name = strip_tags($name); $name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name); $name = htmlspecialchars($name, ENT_QUOTES); if ($name && $i <= $n) { // 查询标签 $read = well_tag_read_name($name); if ($read) { // 存在 count+1 $tagids[] = $read['tagid']; } else { // 入库 $arr = array('name' => $name, 'count' => 1); $tagid = well_tag_create($arr); FALSE === $tagid and message(-1, lang('create_failed')); $read = array('tagid' => $tagid, 'name' => $name); } $tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid); $threadarr[] = $tag_thread; $tagarr[$read['tagid']] = $read['name']; } } !empty($threadarr) and tag_thread_big_insert($threadarr); !empty($tagids) and well_tag_update($tagids, array('count+' => 1)); } $json = empty($tagarr) ? '' : xn_json_encode($tagarr); return $json; } ?>全攻略

路由器配置全攻略(整理)

第一章 路由器配置基础 一、基本设置方式 二、命令状态 三、设置对话过程 四、常用命令 五、配置IP寻址 六、配置静态路由 第二章 广域网协议设置 一、HDLC 二、PPP 三、X.25 四、Frame Relay 五、ISDN 六、PST

2024-10-7530

苹果6 Wi-Fi故障排除与修复全攻略

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;苹果6手机用户可能会遇到Wi-Fi功能故障&#xff0c;如图标显示为灰色、连接问题或速度慢。本文提供了一系列常见问题的诊断与解决方法&

2024-10-71060

pe盘启动MySQL_【转】老毛桃WINPE U盘版 制作全攻略

在笔记本电脑早已普及到会议室的这个年代&#xff0c;商务人士拿笔记本来演示PPT以及做电子版的会议记录&#xff1b;在笔记本电脑已经普及到教室的这个年代&#xff0c;学生们甚至在用笔记本翻阅资料进行开卷考试。

2024-10-5860

牛!手机上轻松部署大模型全攻略!

当前AI革命中&#xff0c;大模型发挥关键角色&#xff0c;其理论基础在于Scaling Law。简单来说就是&#xff0c;随着数据、参数和计算能力的提升&#xff0c;模型能力增强&#xff0

2024-10-4550

Windows7开机加速全攻略

-------《Windows7开机加速全攻略》全文导航--------Windows7开机加速全攻略一&#xff1a;序章Windows7开机加速全攻略二&#xff1a;系统开机原理篇Windows7开机加速全攻略三&am

2024-10-4540

Win7开机加速全攻略四:系统服务优化

IT168 实用技巧】如何加快Windows 7系统的开机速度一直都是大家热议的问题&#xff0c;网络中流传的方法也很多&#xff0c;本站为大家整理了一些加快Windows 7系统的开机速度的方法&#xff0c;

2024-10-4510

U盘显示需要格式化?数据恢复与预防全攻略

一、U盘显示需要格式化&#xff1a;突如其来的格式化提示 在日常使用U盘传输文件、存储数据时&#xff0c;我们时常会遇到一个令人头疼的问题——U盘突然弹出“需要格式化”的警告。这一突如其来的提示不仅打断了正常的工作流程

2024-10-4580