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

MySql 5.8安装(Windows)

一、官网下载 到MySQL官网上下载数据库:https:dev.mysqldownloadsmysql点击 Download 按钮进入下载页面&#xff0c;点击下图中的 No thanks, just start

2025-1-25320

mysql绿色版在windows系统中的启动

mysql绿色版在windows系统中的启动 1、下载mysql免安装版 例如&#xff1a;mysql:5.7.9-winx64,下载 2、修改配置文件&#xff0c;my-default.ini名称改为&#x

2025-1-25510

MySQL下载安装使用-完整详细步骤

目录 一、安装MySQL 1. 下载MySQL压缩包? 2. 安装mysql 3. 创建配置文件 4. 初始化 二、启动MySQL 1. 制作服务:…–install mysql 2. 启动mysql:net start m

2025-1-23620

Windows下MySQL 5.7的下载及安装

MySQL官网提供了两种安装方式:第一种是解压版,一种就是MIS安装版。由于解压版需要手动配置服务密码数据库等,因此选择MIS安装版。 MIS安装版下载: 下载地址(官网):https:dev.mysqldownloads选择

2025-1-201210

Windows7 64位安装最新版本MySQL服务器

Windows7 64位安装最新版本MySQL服务器 近期,一直在研究MySQL数据库,经常修改配置文件,导致MySQL数据库无法使用,不得不反复重装MySQL数据库。以下是在Windows7 64位操作系统下安装MySQL数

2025-1-19500

docker windows 7 mysql安装使用教程

mysql 1. 镜像的下载 docker pull mysql  可以从https:dockerdockermysql 看到官方的同步镜像。 大约400多M。 2. 运行 每个镜像都有一个说明&#xff0c;告诉你怎样

2025-1-18380

MySQL忘记密码了怎么办?

方法一&#xff1a;使用mysqladmin命令重置密码 停止MySQL服务&#xff1a;Windows用户可以在服务中找到MySQL服务并停止它。Linux用户可以使用命令sudo service mysql sto

2025-1-7700

Windows11环境下MySQL安装

一、安装包下载 1、下载地址 安装包&#xff0c;按下图所示操作下载安装包。二、解压与安装 1、解压 解压到你想要安装的目录&#xff0c;如下图所示。 2、配置文件 在安装目录下创建一个txt文件&a

2024-12-25510

MySQL 第二章 学习环境介绍

一、Vmware虚拟机介绍与学习环境规划 1、什么是虚拟机&#xff1f; 虚拟机(virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 虚拟机系统是一个操作系统镜像

2024-12-24810