组保留的标签 余下为需要删除的标签 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; } ?>笔记本

Win7系统笔记本蓝牙打开指南:详细步骤助你轻松连接

Win7系统笔记本蓝牙打开指南:详细步骤助你轻松连接 在Win7系统的笔记本电脑中,蓝牙功能的开启是连接蓝牙耳机、蓝牙键盘等外部蓝牙设备的关键步骤。然而,对于许多新手用户来说,如何找到并打开蓝牙功能却常常成为一个难题。为了帮助大家轻松解决

2025-3-61040

Dell笔记本win7系统重装win8.1

一台2010年产的Dell Inspire M4010电脑&#xff0c;之前一直使用的是win7&#xff0c;由于时间过长&#xff0c;系统比较卡&#xff0c;准备重装一下系统&#xff0c;

2025-3-6890

轻松掌握:如何快速查看笔记本电脑主板型号

轻松掌握:如何快速查看笔记本电脑主板型号 在笔记本电脑的日常使用和维护中,了解主板型号是一项至关重要的技能。主板作为电脑的“骨架”,承载着处理器、内存、硬盘等核心硬件,其型号不仅关乎电脑的性能表现,还直接影响到硬件升级、故障排除以及驱动程

2025-3-31330

移动办公笔记本推荐

在现代职场环境中&#xff0c;移动办公已成为一种常态。无论是出差、会见客户还是在不同地点的协作工作&#xff0c;一个可靠的笔记本电脑对于提高工作效率和灵活性至关重要。下面将为您推荐适合移动办公的笔记本&#xff1

2025-3-31020

宏基acer switch v10笔记本U盘装win8系统教程详解

现如今时尚已经成为轻薄本设计的新方向&#xff0c;Acer Switch V 10 就是这样一款让人一见倾心的作品。无论是整机优秀的质感还是超窄边框带来的优秀视野&#xff0c;Acer Switch V 10 都代表着青

2025-3-3540

麒麟9006C笔记本,L540,安装Windows

笔记本型号&#xff1a;L540 CPU:9006C 内存&#xff1a;16G 硬盘&#xff1a;512G 由于笔记本比台式机多了蓝牙和WiFi&#xff0c;Windows驱动解决比较麻烦&a

2025-3-1680

DELL D620笔记本如何安装XP系统

要不是亲身经历&#xff0c;还真以为DELL D620和其他电脑一样按部就班地安装系统呢。。。。。。。 首先说&#xff0c;不设置BIOS&#xff0c;你就别想装上XP。 现象&#xff1a; 1.

2025-2-24730

Win7简单方法让笔记本变身无线热点,共享手机上网

这个对于手机支持wifi和没有无线路由的人还是很有用的。 比如我爬到床上拿着笔记本太重&#xff0c;玩手机又怕流量。 或者你只有一条网线。有好多笔记本的时候&#xff0c;就可以开起来让所有人一起上网这个方法对于有时候

2025-2-23980

一秒钟Win7笔记本变无线路由器

开启windows 7的隐藏功能&#xff1a;虚拟WiFi和SoftAP&#xff08;即虚拟无线AP&#xff09;&#xff0c;就可以让电脑变成无线路由器&#xff0c;实现共享上网&

2025-2-23800

外星人笔记本进入BIOS设置U盘启动全攻略

外星人笔记本进入BIOS设置U盘启动全攻略 外星人笔记本,以其卓越的性能和独特的设计,成为了众多游戏玩家的首选设备。然而,在使用过程中,有时我们需要进入BIOS设置,并通过U盘启动来进行系统维护或安装新的操作系统。为了帮助大家更好地掌握这

2025-2-22880

联想笔记本重装windows10系统

1.进入BIOS界面 -开机 -Fn+F2 -Boot 把USB HDD使用Fn+F6调到第一行 -Fn+F10保存 -回车确认 2.内存设置 点击下一步进入磁盘分配界面 删除所有空间(1TB的硬盘可使用容量大约为931GB

2025-2-22700