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

OpenAI发布了GPT的最新一代版本ChatGPT-4

今日凌晨,OpenAI发布了GPT的最新一代版本ChatGPT-4,相比上一代,其AI能力再度提升,同时支持输入的内容不再仅限于文字,而且支持图像内容的输入,成为一个能够理解照片的人工智能。 其AI能力的恐怖之处体现在哪呢?举几个简单的例子

2024-10-4460

OpenAI 推出ChatGPT Edu,为高校定制版本

近日&#xff0c;OpenAI 宣布推出 ChatGPT Edu&#xff0c;这是一款专为高校打造的 ChatGPT 版本&#xff0c;旨在帮助学生、教师、研究人员和校园运营部门以负责任的方式部署和使用 AI。

2024-10-4600

openai接口调用chatgpt的api,python版本

openai开放了chatgpt的api接口供程序调用&#xff0c;python版本的调用方法和参数说明的代码如下所示&#xff1a; import openai# api_key每个账号都可以生成一个对应的api_k

2024-10-4530

windows系统怎么升级到指定版本

Windows系统怎么升级到指定版本 在日常使用计算机的过程中&#xff0c;随着技术的不断进步和安全需求的提高&#xff0c;用户常常需要对操作系统进行升级。Windows作为全球最流行的个人电脑操作系统之一&#

2024-10-4750

win7系统版本如何安装 win7系统安装图文教程

win7系统版本如何安装&#xff1f;Win7是微软推出的一款经典操作系统&#xff0c;它稳定、易用且功能强大。对于一些新手用户来说&#xff0c;可能会对Win7的安装和操作感到困惑。其实&#xff0c

2024-10-4450

Windows系统历史版本简介

&#xff08;本文转载自网络&#xff0c;系统之家&#xff0c;介绍的很清晰&#xff0c;这里收录个人学习&#xff09; 30年间Windows系统有哪些版本&#xff1f;还记得

2024-10-4850

下载和安装Windows版本的MySQL

1、找到正确的MySQL官网 https:www.mysql 2、进入官网后点击DOWNLOADS(下载) 3、点击MySQL Community(GPL) Downloads(下载MySQL社区版) 4、找到MySQL Instal

2024-10-4450