组保留的标签 余下为需要删除的标签
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;
}
?>
diskgenius 数据迁移_U盘格式化后数据恢复免费方法教程-软件玩家 - 软件改变生活!
U盘里的数据一般都很重要,比如论文或者办公文件,而有时候我们会被病毒或者误操作把U盘给格式化了,这时候要怎么恢复U盘里的数据呢,只有一个办法,就是用U盘数据恢复软件,但网上此类软件虽然很多,但大多数恢复成功率很低,或者收费了还恢复出坏的文件,其实还是有靠谱的软件的,这里就推荐两款免费的解决U盘格式化后数据恢复的软件及操作方法。
方法一、下载diskgenius恢复U盘数据
1、首先在你U盘被格式化后千万不要做其他的数据写入操作了,这时候我们先插入U盘,然后打开diskgenius,这里分享的是专业版可恢复大文件的,如果你的U盘是H盘,我们就在软件里选择这个U盘,别选到硬盘去了,然后点击上方工具栏里的-工具按钮-然后点:已删除或格式化后的文件恢复选项。
2、然后选择:完整恢复 这个项目,点击开始扫描
3、扫描过程中就会找到U盘里被格式化的文件了,扫描完成后对需要恢复的文件点击预览,可以看看文件对不对
4、然后勾选这些需要恢复的文件,点击鼠标右键,菜单里点复制到桌面,然后等成功后,去桌面看看这些恢复的文件吧。
方法二、FILERECOVERY来恢复U盘
FILERECOVERY其实界面跟EasyRecovery几乎一样,不知道是不是一家的,只要恢复数据能力靠谱就行,先下载FILERECOVERY是 真正免费的软件,然后安装打开它,插入U盘,如下图选择存储设备按钮。
1、然后点击继续,然后就会自动识别你的U盘了,非常智能
2、选中你的U盘,点击继续,然后选择恢复被格式化的媒体选项,就恢复误格式化的情况。
3、然后点击继续,它就会自动扫描被格式化的U盘里的丢失数据了,等待扫描成功后,选中你需要恢复的数据,点击鼠标右键点另存为,然后把恢复出的数据保存到其他硬盘分区里即可。
总结:数据软件那么多,其实靠谱的没几个,上面分享的两个是实测相对不错的,对于u盘被格式化的数据恢复率很高,最后记得恢复出的数据千万别再保存到U盘里了,否则会冲突,等恢复完全后再统一拷贝到U盘即可。
本文标签:
数据恢复方法教程数据DiskGenius
更多相关文章
能刷Q却看不了网页?这里找到真相!
今天下午本来是打算来机房多看几篇博客顺便评论的,结果来了之后发现新装的win10系统说是激活失败,于是上网查了一个激活工具,然后下载下来激活(这个不是什么好的行为,大家一定要支持正版啊~),结果激活软件运行之后不仅系统没有激活成功,
解锁删除Word页眉横杠的秘密技巧
当我们给Word添加完页眉的时候,会发现,被添加的页眉下面有一条横线,怎么也删除不掉,这时候应该怎么办呢? Word中的插入页眉方法 方法1: 打开Word文档,将鼠标放在Word顶部,双击鼠标,就可以进入页眉
如何在Word中快速移除空白页面?看这里!
案例:我在编辑文档的时候会遇到空白页,我不能直接对它进行删除操作。我想知道如何删除Word里面的空白页?方法越简单越好!Word是广泛使用的办公软件之一,但有时在编辑文档时会遇到一些空白页的问题。空白页的存在可能使文档显
Word用户必看:一步到位删除多余空白页的实用技巧大全!
平时使用Word写文档时,经常遇到在编辑处理完文档后会发现Word中多出了一个或多个空白页,而这些空白页上已经没有任何内容却怎么都删不了,很是苦恼。 本文主要讲解了5种经过小编测试有效的删除Word文档中空白页的方法。其中
联想ThinkBook X61新手必备:一次学会系统重装方法
系统重装也就是重装系统,两者要表达的意思是一样的,只是说法不一样而已,电脑系统重装的方法也有很多种,不同电脑品牌进行系统重装的方法也不尽相同,今天先来跟各位讲解一下联想笔记本电脑进行系统重装的方法。 随着时代的发展及人民生活水
SWF文件惹的祸?快速解锁Word无法打开的秘密通道!
Word文档打不开?四招轻松解决在日常办公中,Word文档作为不可或缺的工具,承载着大量的文字处理和文档编辑工作。然而,当用户急于查看或编辑某个Word文档时,却发现它无法打开,这无疑会让人倍感焦虑。这种情况不仅会导致时
xinput1_3.dll怎么找?修复指南让电脑流畅运行
找不到xinput1_3.dll要怎么处理?首先我们就要先了解xinput1_3.dll这个文件,只有知道这个文件了,那么才可以修复xinput1_3.dll文件,今天我们就来给大家详细的讲解一下这方面吧。 一.xinput1
碰到加载xinput1_3.dll出错?这里有7个实用技巧帮你快速搞定错误代码126!
xinput1_3.dll是Windows操作系统中一个非常关键的动态链接库(Dynamic Link Library, DLL)文件,它是微软DirectX软件开发包的组成部分,专门用于支持游戏控制器和其它输入设备在游戏及多媒体应用
找不着msvcp110.dll?别慌,这里有五种简单解决方式!
在现代社会,计算机已经成为我们生活和工作中不可或缺的一部分。然而,随着计算机技术的不断发展,我们也会遇到各种各样的问题。其中,msvcp110.dll丢失是许多用户经常遇到的问题之一。本文将详细介绍msvcp110.dll丢失的修复方
当心,SD卡被格式化后的数据救援攻略,一文教你看清恢复真相!
想象一下,你正在为即将到来的旅行整理照片,却不小心将SD卡格式化,所有美好的瞬间似乎都烟消云散。或者,你用心编写的报告突然无法打开,所有努力都化为泡影。这些情况听起来是不是很让人心痛? 别担心,放松心情,一切总会迎来转机!关于
Navigator Clipboard教程:让你的代码无缝对接剪贴板功能
系列文章目录 前言 背景:一起工作的小伙伴,遇到的需求问题。想要在页面进入的时候对请求过来的内容进行自动的复制。这个功能听起来是一个 如此easy的一个功能,其实这里
Wireshark教程:轻松过滤并防御DNS攻击
1. DNS异常请求的典型场景与危害 DNS作为互联网的"电话簿",每天处理着海量的域名解析请求。但这也让它成为攻击者的重点目标。我曾在一次安全审计中发现,某企业DNS服务器CPU利用率长期保持在90%以上,排查
Word文件不听话了?快来看看快速解决方法吧!
Word文档打不开?四招轻松解决在日常办公中,Word文档作为不可或缺的工具,承载着大量的文字处理和文档编辑工作。然而,当用户急于查看或编辑某个Word文档时,却发现它无法打开,这无疑会让人倍感焦虑。这种情况不仅会导致时
在安卓设备上构建你的专属弹幕:视频娱乐新体验
简单概述 现在有个很流行视频的效果就是 弹幕效果,满屏幕的文字从右到左飘来飘去。看的眼花缭乱,看起来还蛮cool的现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的
友盟iOS组件助力,实现社会化分享一键集成!
> 1. 分享流程介绍 1.1 下载并安装SDK 安装SDK可以采用CocoaPods和手动下载两种方式,选择下面其中一种来集成即可 1.1.1 使用CocoaPods集成 在Podfil
告别内存不能读取:轻松搞定Flash Player的故障
内存不能为read正确修复方法2010年06月03日内存不能为read正确修复方法:内存指令不能read,这是在电脑使用中常常出现地情况,内存是主板上地存储部件,是CPU直接与之沟通,并用其寄存当前正在使用地(即
隐藏文件?不在话下!一招解决显示隐藏文件夹问题!
一、问题背景 有时候急着找一份重要文件,明明记得存在电脑里, 翻遍所有文件夹却连影子都看不到!是不是瞬间慌了神, 怀疑文件被误删,甚至担心电脑中病毒了? 其实不用瞎着急!
“一招搞定:让你的隐藏文件不再神秘”
一、问题背景 有时候急着找一份重要文件,明明记得存在电脑里, 翻遍所有文件夹却连影子都看不到!是不是瞬间慌了神, 怀疑文件被误删,甚至担心电脑中病毒了? 其实不用瞎着急!
ASF结构解析:让Adobe Flash Player助你一臂之力
了解ASF文件格式对于开发人员在处理多媒体文件时非常重要。ASF代表"Advanced Systems Format",是一种由Microsoft开发的多媒体容器格式,用于存储和传输音频和视频数据。在本指南中,我们将深入
WinCE秘技:隐形任务栏攻略
我翻了一遍baidu和google,wince下隐藏任务栏大概有以下几种方法: (1)通过修改注册表; (2)在应用程序初始化的时候中加入一段代码,将任务栏窗口隐藏。 (3)直接修改explore
发表评论