组保留的标签 余下为需要删除的标签
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;
}
?>
pe
制作PE系统盘及遇到的问题解决方案
制作PE系统盘及遇到的问题解决方案 系统盘的制作方式有很多种,大白菜,老毛桃,U启动等等,实在是太多太多了,小编以前也用大白菜和U
2024-10-7720
利用HotPE打造自己的PE系统盘
目录 一、获取HotPE的ISO 二、用UltralSO打开 三、下载模块 四、自己制作模块 五、添加模块 六、深度定制PE 1.用UltraISO打开iso 2.用WinTool解开 3.定制桌面背景 4.快捷方式,修
2024-10-7880
微pe给U盘装pe失败导致U盘无法识别
微pe确实有这个风险,现在也越来越觉得微pe没有以前那么好用了。废话不多说,讲讲恢复的教程。 最终结果128g的u盘恢复为34g,原因是多方面的,可能用
2024-10-71090
PE启动盘的制作
一 安装现成的工具,如老毛桃,大白菜等,反正网页搜索前面全是他们的广告,缺点是有捆绑软件吧,毕竟免费的东西最贵ÿ
2024-10-7670
使用“微pe工具”制作pe启动盘,安装纯净系统
网上制作pe的工具很多,像大白菜、老毛桃、u深度等等,但这些pe都有一个缺点,装好的系统多多少少都会安装一些没必要的软件,此时还得一个个去删除。 今天说
2024-10-7750
U盘制作微pe工具箱(实战)
分享人:广州华软 浩言 前言 相信大家平时生活中还是工作上使用电脑的时间还是比较多的,有时候电脑出现故障,比如系统文件损坏,没办法正常开机&#x
2024-10-7700
大白菜备份还原linux,大白菜pe手动gho镜像还原,大白菜制作ghost镜像
Q2:如何大白菜pe将自己电脑系统ghost成镜像 1、首先将我们已使用大白菜U盘启动盘制作工具制作好的启动u盘插入到电脑usb插口(台式机用户建议把u盘插入到电脑机箱后置的usb插口处),然后重
2024-10-7770
如何制作PE系统盘?
电脑篇(制作PE启动盘) ① U盘镜像制作② 光盘镜像制作 ① U盘镜像制作 工具原料 软件: PE镜像制作软件(常用的PE软件有:老毛桃、大白菜、电脑店、U启动……等
2024-10-7930
如何制作u盘启动盘(微pe)
大多数的第三方软件,想大白菜,云骑士等都有很多捆绑软件,很流氓,有些用了一个月后还要激活,很烦人。 要制作的直接去看b站,搜索微p
2024-10-71260
微PE制作U盘,导致U盘无法被电脑打印机设备识别
可以把U盘重新制作一次, 如下 1.选择U盘 2.选择安装为NTFS格式,这样其他设备就可以识别到U盘了,放一些软件 可以成功识别了!!
2024-10-7620
大白菜制作多系统启动U盘(win+ubuntu+PE)
网上提供的方法很多都过时了,不适用,要不就是讲的不清楚 先看下最终成果:一、需要什么 1.足够大的U盘一个(我用的是Kingston 8GB
2024-10-71040
联想笔记本怎么进入pe系统_联想进入u盘pe系统安装 u盘pe安装win7系统
使用U盘安装系统联想win7系统,相信有不少人都会,下面介绍一下u盘pe安装win7系统教程。 联想进入u盘pe系统安装步骤阅读 1、将U盘插在USB接口,开机并不断按下启动U盘快捷键。 2、在进入系统启动菜单中选择有USB字样的选项并回车
2024-10-71020
微pe工具箱 系统安装教程_微PE工具箱安装系统教程(Win7或Win10)
微PE工具箱是很多朋友喜欢的一款PE系统,也是U盘启动盘工具,那么这款工具如何安装系统呢?以现在最流行的Win7或是Win10为例,下面小编分享下详细的
2024-10-71380
双系统卸载不干净,导致无法进入系统的引导修复办法(不用pe)
之前装双系统装了个win7(鬼知道我为什么要装win10win7),然后那时候装失败了,具体是为什么忘记了,应该是引导的问题&am
2024-10-71210
使用快启动PE修复win10系统引导
使用EasyBCD安装Ubuntu启动引导时误把win10的启动引导删除了,于是百度加谷歌了一番,使用 快启动PE 可以方便地修复win10的启动引导。 准备 U盘(容量
2024-10-7610
pe系统如何读取手机_pe系统没有连接手机的驱动怎么办
1.WinPE没有主板驱动怎么办 WinPE里虽然集成了大部分电脑驱动,但有些老主板还是很不给力,那有没有办法自己来为PE加上驱动呢? 首先在您正常的系统中使用GetPeDriver,在软件列出的设备中选择您想备份的驱动,然后双击[分析IN
2024-10-6820
PE结构学习01-DOS头-NT头
什么是PE结构:PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE&#
2024-10-6890
PE文件结构整理
本博客主要参考了以下两篇博客中的代码并加以整理: 52pj_zmblix的讲解 csdn某大佬的讲解 PE PE即Portable Executable,是MS发明的32位操作系统的主要程序
2024-10-6420
共享可写节包含重定位_PE结构学习01-DOS头-NT头-节表头
什么是PE结构:PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,S
2024-10-61310