($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
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;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
小白也能上手的贝壳一键还原1.0指南:Adobe Flash Player不再难-软件玩家 - 软件改变生活!
贝壳一键还原使用说明
一、windows下的
备份
1、在下面给出的链接下载贝壳一键还原的压缩包 BeiKel.zip,解压后,如下图:
接上面的:安装完成:
详细图解贝壳一键还原的使用过程(下)
这里注意一下:现在的贝壳一键还原的安装只支持windowsXP操作系统,vista和win7将在以后支持。
四、贝壳一键还原的启动盘使用
这时,我们就可以启动我们的电脑了,启动后,我们可以看到一个选项,如下图:
可以看到启动项多了一个BeiKel,我们按键盘的向下箭头,选择BeiKel,然后案回车建继续,之后,我们就可以看到进入BeiKel一键还原的选项了,如下图:
选项只有一个,我们继续案回车建继续,就可以看到贝壳一键还原的启动界面:
这时,贝壳一键还原正在启动,启动完成后就可以进入贝壳一键还原的主界面了,如下图:
这里,我电脑里只有两个分区,一个是xp盘的c分区,一个是D分区!
这里,我将选择我的D分区来进行备份,毕竟C盘比D盘大太多,D盘装不下C盘的备份内容!
这里注意了:有些人在启动贝壳一键还原时,插入了外置移动硬盘或者U盘,在启动完成后有时会发现分区列表中没有这些外置移动硬盘或者U盘的分区列出来,这时你不要担心,你按一下键盘的F5键进行刷新,程序就会去检测外置移动硬盘或者U盘,等一会就会显示出来的了。
我选择我的D盘进行备份,输入了密码和描述,选择快速压缩,如下图:
我们按下“保存为”后面的那个按钮,选择一个地方保存备份镜像文件!
我选择c盘的一个目录保存我的备份镜像文件,注意,不可以保存到D盘中,因为d盘是我们要备份的分区,如果你保存到d盘的话,程序会在给出警告的!
我选择了一个备份镜像文件,这个备份镜像文件是我之前备份过的,在这里,我要覆盖掉它!
因为是要覆盖掉之前备份的镜像文件,所以这里会给出一个警告,如上图。点击确定就可以了,如果你想覆盖掉的话!
点击确定后,我们就可以在“保存为”后面的看到我们选择的备份镜像文件名。
我们点击下面的备份按钮,就可以开始进行备份了。
备份完成后,就会弹出一个完成的对话框。
我们点击ok按钮就可以重新启动电脑了。
下面我们看下还原。
在贝壳一键还原启动后,我们点击右上角的“还原”按钮,就可以进入到还原的主界面,如下图:
我们点击上面的打开按钮,选择我们刚才备份的镜像文件:
选择完成后,我们可以在“备份文件信息“下面看到我们的备份文件的信息:
我们可以看到的备份信息有:
备份镜像文件名:就是我们刚才输入的文件名(my_d_backup.bkp)
软件版本:就是备份这个分区时使用的软件的版本(目前是1.0),方便以后兼容。
所需空间:207.113MB,就是说这个分区至少需要207M分区大小才可以恢复,如果你恢复的分区
的大小只有200M就肯定恢复不了。
密码保护:我们之前在备份时输入了密码,所以这里显示了有密码保护(6颗星),如果没密码保护的
话,这里显示的是NULL(空)。
文件系统:NTFS,这里显示的是所备份的分区的文件系统类型是NTFS。
备份时间,这里显示的是你备份时的日期时间2010年9月14日 晚上6点半时做的备份。
我们往下拉下拉框,看下下面备份的信息:
备份后面的是压缩类型:显示的是快速压缩(截图截的早了,还没翻译,后面改 :))
最后一个是描述:就是我们备份时输入的对这个备份镜像文件的描述!
我们可以看到最后一个选择框“恢复MBR”是不可选的,这是因为我们在备份时没有选择备份MBR,所以就没有MBR可以来恢复。
我们选择D盘进行恢复,如果你不选择一个盘就点击下面的恢复按钮,就会给出你一个没有选择所要恢复的分区的警告的!
我们点击恢复按钮,进行恢复分区!
如果在恢复过程中,你不想恢复的话,你可以点击恢复对话框中的那个大X按钮进行取消!
恢复完成后:
我们点击恢复完成就可以重新启动电脑了!
恢复完成
上面的图片后面有一个错位了,即是要往下多看一张图片
详细图文介绍:
贝壳一键还原下载:
下载1:
下载2:
这个版本会在当前程序的目录下生成一个beikel.log的文件,以记录你在备份和还原过程中输出的信息,如果有任何问题,可以把这个log文件发给软件作者:beikel@163.com
本文标签:
贝壳一键我们点击如下图
更多相关文章
解决设备间拷贝出现的神秘文件崩溃现象
本人的移动硬盘出现了文件或目录损坏且无法修复的问题下面是本人亲身测试修复了此问题的方案:首先检查移动硬盘的接口和连接线是否牢固。如有其余的连接线或接口,可以尝试更换,确保硬件连接没有问题。同时,也可以在其它设备
解决电脑无声大挑战:轻松重启音频世界
电脑没有声音怎么办?很多时候,电脑会各种原因的没有声音,具体原因主要分为软件问题和硬件问题,软件问题包括静音病毒、声卡驱动等,硬件问题包括接口、耳机等问题。电脑没有声音怎么办?如何恢复呢?下面我们就来说说电脑没声音的解决方法。
电脑没声?原来是你被'静音'键绊倒了,快来看看正确操作指南!
电脑没有声音怎么办?很多时候,电脑会各种原因的没有声音,具体原因主要分为软件问题和硬件问题,软件问题包括静音病毒、声卡驱动等,硬件问题包括接口、耳机等问题。电脑没有声音怎么办?如何恢复呢?下面我们就来说说电脑没声音的解决方法。
遇到「没有操作权限」提示?教你轻松修复系统时间问题
电脑修改系统时间提示没有操作权限的解决办法 电脑时间修改提示没有权限怎么办?系统无法修改时间该如何解决?下面测试笔记就给大家介绍如何解决修改系统时间提示没有权限问题。解决办法:1、直接按下Win+R键,
家用网络新手指南:_h1s-3路由器密码快速更正秘籍
一、路由器登录密码怎么修改 第一步:首先在浏览器窗口网址窗口输入路由器默认登录地址192.168.1.1(不同品牌路由器可能不同,请看路由器外壳上的铭牌标注),然后按下回车键,之后即可看到弹出路由器登录框,如下图: 在
别被小看!1KB暴风一号病毒让你尝尝快捷方式的毒辣
该病毒会把U盘的文件夹都隐藏掉,然后创建一个文件夹的快捷方式指向病毒母体。 我们首先要把隐藏的文件夹显示出来把文件拷出来。 插上U盘 一、显示隐藏文件1.桌面选中“
腾达F6路由器中继模式设置指南,让你家每个角落都有好信号
无线中继后,只能手机上网电脑不能上?TendaF6 只有快速设置界面quickset?拆封并插上电源。 找到路由器下面对应的wifi名字,如下图Tenda_029B28此时为开放Wi
彻底掌握WiFi安全:无线路由器WPS加密指南详解!
原文: 在前几天编辑为大家介绍了基本的无线路由器安装设置以及无线路由器基本安全设置之后,相信大家都可以独立完成无线路由器的基本设置和安全设置了,对于组建办公或家庭小型无线网络已经不存在问题了,在接下来的文章里我们将主要是对于无
VirtualBox在Linux上的文件分享秘籍:实战篇
鉴于支付宝等服务无视我们Linux用户的存在,没办法,那只好在Linux上用VirtualBox虚拟一个Windows系统了。系统装好了,在日常使用过程中,往往要从的客户机(guest system)中使用主机(host sys
初学者指南:详解设置办公环境下的打印机共享步骤
打印机共享怎么设置?如何设置打印机共享?想要让两台打印机或者是多台打印机可以同时使用,首先要了解如何设置并共享局域网内已连接好电脑的打印机,之后需要解决的是局域网内其它电脑如何找到刚才那台电脑共享出去的打印机,并且连接使
贝壳一键还原2.0上手体验:你的Win7备份大师
贝壳一键还原2.0完成,支持增量备份和还原,这里详细说明使用过程贝壳一键还原2.0比1.0更加完善,支持增量备份和还原。其功能有:1、NTFS分区的全备份和还原。2、NTFS分区的增量备
从新手到高手:一招搞定Word中隐藏的页眉箭头和横线
页眉横线一般在插入页眉后出现,有时也会在删除页眉页脚、页码后出现。如果有页眉,有这一条横线并不碍眼,但如果删除页眉页脚、页码后也有这条横线,那么是怎么看也不顺眼的,只有删除掉,有2种方法。 第一种方法,这种方法相对容易理解一些
从WinPE启动到使用ISO文件安装Windows:步骤详解
1. 首先需要使用UltraISO 软件制作U 盘的PE 系统。这里PE 系统我用的是老毛桃制作的。
WinPE ISO模式下,Windows系统的安装秘籍
1. 首先需要使用UltraISO 软件制作U 盘的PE 系统。这里PE 系统我用的是老毛桃制作的。
笔记本静悄悄?三步教你轻松搞定无声难题!
电脑没有声音怎么办?很多时候,电脑会各种原因的没有声音,具体原因主要分为软件问题和硬件问题,软件问题包括静音病毒、声卡驱动等,硬件问题包括接口、耳机等问题。电脑没有声音怎么办?如何恢复呢?下面我们就来说说电脑没声音的解决方法。
轻松设置,让宽带自动与电脑同步启动
现在大部分家庭用户家里只有一台计算机,并且在安装宽带的时候网络提供商都送有“猫”(调制解调器),大家一直都是使用这种“猫”并且这个“猫”并不带路由功能,这样,我们每次打开计算机时,如果需要连接网络,很多用户都是每次打开桌面上的“宽带
腾达路由器入门详解:操作指南及常见问题解答
腾达路由器怎么设置?很多朋友购买了腾达路由器后按照说明书也很难设置好网络,小编收集整理了这份腾达路由器设置图解教程,让你快速熟悉腾达路由器的配置方法,帮助你完成腾达路由器的基本配置,使电脑通过路由器实现共享上网。腾达路由器
彻底清除 Mac 应用:步骤解析
初次接触Mac苹果电脑的用户可能不知道如何卸载已经装好的应用软件,之前有给大家介绍Mac如何安装软件,现在教大家如何卸载软件,其实非常简单,让我们看看吧: 1、首先我们打开Finder,就是我们Dock栏下方的左侧的第一个按钮
揭秘Deveco Studio:构建鸿蒙2.0开发环境的简易教程
1. 下载安装node.js 下载地址: 下载需要的版本:windows下载msi安装包 安装和常规软件一样,一直下一步,安装完成即可。安装完成后,打开CMD终端,输入:node -v ,出现版本
华为鸿蒙系统:官方市场是安装软件的正确选择,确保安全无忧
前言 华为鸿蒙系统默认开启纯净模式,仅支持安装经过华为应用市场检测的应用,并禁止运行病毒和风险应用。但此功能是可以关闭的,下文介绍如何安装第三方软件。 关闭增强防护 进入华为手机的 设置
发表评论