($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;
}
?>
Win7+Win8双系统安装教程!零风险超简单2-软件玩家 - 软件改变生活!
Win7+Win8双系统安装教程!零风险超简单2步搞定
| Win7和Win8双系统安装教程有木有?Win7和Win8双系统安装有多简单?Win7和Win8双系统安装2步搞定?Win7和Win8双系统安装10分钟搞定?世上最简单的Win7和Win8双系统安装教程出现了! Win8和Win7安装方法简单到什么程度?笔者可以负责任地告诉你,只需一个小软件,一个Win8中文版镜像文件,就可以让你在15分钟甚至是10分钟之内在Win7的基础上建立一个跟Win7完全不冲突的Win8中文版系统! 如果你不想毁掉你现在好好的Win7系统就想体验Win8中文版,请花三分钟认真阅读本文,绝对可以让你极速组建互不干扰的Win8+Win7双系统。 如果你不想在Win7里面用虚拟机来玩Win8中文版,那还得认真看本文,教你如何在虚拟硬盘里安装一个独立运行的Win8中文版系统。 注:本教程只适用于已经安装好Win7(Vista)的电脑。 如果还没安装Win7系统,请阅读参考文章《U盘安装Win7教程》。如果想知道如果格式化C盘安装Win8,请阅读参考文章《U盘三步安装Win8》。 点击图片进入Windows 8专区 Win7和Win8双系统安装准备 在介绍Win8+Win7双系统安装教程之前,请大家先下载好以下两个文件,第一个是大家都知道的Windows 8 官方简体中文版ISO镜像文件,而另一个是甚少人知道却功能无比强大的“Windows VHD 辅助处理工具”。
| Windows系列软件新版本下载: | | Windows VHD 辅助处理工具 | 点击本地下载 | | Windows8(Win8消费者预览版) | 点击本地下载 | Win7和Win8双系统安装2步搞定教程必不可少的一个软件——Windows VHD 辅助处理工具。 Win7和Win8双系统教程第一步——解压Win8镜像提取install.wim和bootmgr 第一步,是最简单的一步也是非常重要的一步。在下载Win8中文版的IOS镜像之后,解压缩Win8镜像到D盘,先把sources文件夹中的install.wim保存到D盘根目录下,目的是为了方便安装Win8简体中文版。 解压Win8镜像文件到D盘 极为关键的一步,请大家然后把Win8镜像文件中的Bootmgr(没有任何后缀)文件复制到C盘根目录下取代Win7的同名原文件! 对于第一步有什么疑问的,请看本文第四页的Win7和Win8双系统安装教程解疑,笔者尽量回答你会想问的问题。 Win7和Win8双系统安装过程中遇到问题请点击 Win7和Win8双系统安装教程第二步——用Windows VHD 辅助处理工具装Win8 如果你已经完成了第一步,那基本上已经完成了最难操作的那一步,剩下的的操作只能用小儿科来形容,容易之极。 笔者也不想说多少不实用的话,剩下的都是点点鼠标而已,请看图文教程。 Windows VHD 辅助处理工具是一款帮助用户快速建立VHD虚拟硬盘的软件,可以帮助用户把Win7、Win8等系统安装到VHD里,并支持在启动项里加入VHD启动项目。 (1)创建VHD 双击打开“Windows VHD 辅助处理工具”之后,选择“创建VHD”,VHD的大小选择20-40G(自选,推荐20G),浏览Win8中文版的核心安装文件——install.wim。 图1 Win8安装只需点几下鼠标 为了方便区分Win7和Win8的启动项,笔者建议VHD的位置改为“D:\Win8_VHD\Win8_V.VHD”。 注:D盘的剩余空间必须大于你设定的VHD大小的值。如果你设定VHD的大小为30G,而D盘剩余空间只有28G,那极有可能无法启动Win8。 |
点击“确定”之后,会有弹窗提示。
选择“是”
Windows VHD 辅助处理工具自动为帮用户把Win8安装到VHD虚拟硬盘里,免去用户手动输入命令行的麻烦。
安装Win8到VHD的过程是全自动的
大约3-5分钟之后,Win8中文版的VHD镜像已经建立好。下一个小步骤步,不花用户1分钟。
(2)挂载/卸载VHD
由于VHD的地址是默认的,因此用户点击“向BCD中添加VHD项目”即可!
5秒左右,操作完成!
准备重启吧
如果第一步做得天衣无缝,完成第二步后请马上重启,准备进入Win8系统安装吧!
Win7和Win8双系统安装教程——选择Windows [Win8_V.VHD]
在重启电脑之后,你将看到有两个选项,一个是Micro Windows Vista(实际上这就是原来的Win7系统),另一个就是Windows [Win8_V.VHD](笔者可有建议你将Win7_VHD改名为Win8_VHD哦,不要问我为什么我的是Win7_V.VHD)。
相信你也知道笔者要让你选择哪一个了吧?对,就是选择Windows [Win8_V.VHD]。
选择Windows [Win8_V.VHD]
接下来,就是正常的Win8安装流程了,笔者在此不多说了。详细的安装流程请阅读《Win8安装教程!用U盘安装Win8只需三步》。
Win8中的比目鱼开机画面
Win8中文版安装成功
到此,Win7 Win8双系统安装教程到此为止,重启之后,用户就能看到两个启动项,上面的那个VISTA就是原来Win7的系统,下面的那个Win7_V.VHD(可以改名为Win8)就是新的Win8系统!
Win8安装教程!笔记本用U盘安装Win8只需三步
2012-03-01 04:04 出处:pconline 作者:xiaohu 责任编辑:wujinlong (评论213条)
在本页浏览全文
| Win8客户预览版怎么安装?Win8安装教程跟Win7安装教程几乎一样,因此安装Win8的方法多达10多种也不足为其!笔者在此介绍成功率最高的那一种方法——用U盘进入WinPE来安装Win8(用U盘装Win8)! 笔者介绍的Win8安装教程可能不是最简单的,但绝对是最通用的,可以应用在任何可以安装Win8的电脑上,包括新买的笔记本,包括已经安装好其他系统的电脑!反正,只要你的电脑支持U盘启动,就能用这种方法来安装Win8!在笔者看来,这三步走的Win8安装方法成功率就算没有100%也有99.999%。闲话少说,请大家直接看详尽的Win8安装图文教程吧! Win8安装教程步骤分解 Win8安装教程第一步:制作支持WinPE启动的U盘 Win8安装教程第二步:提取Win8镜像文件中的install.wim到D盘里 Win8安装教程第三步:使用Win$Man来安装Win8 如果还有第四步,剩下的就是重启电脑等待系统安装完成! 虽然笔者说只有3步,但可能对于初学者来说,这三步每一步都包含不少的小步骤,笔者基本上在每一步都用单反相机拍下了图片,初学者可以根据图片来一步一步操作!其实,所谓的小步骤,实际上就是点击“下一步”,毫无技术含量可言。 无论Win8安装教程多么简单,要想成功安装Win8,首先还得把Win8简体中文版的镜像文件先下载回来吧?如果你还没下载,请点击PConline下载中心提供的Win8官方简体中文版下载分流地址! 如果在想在Win7上面再装一个可随时卸载的Win8,请看《Win7+Win8双系统安装教程!》。 点击图片进入Windows 8专区
| 软件名称: | Windows8(Win8客户预览版) | | 软件版本: | 官方版 | | 软件大小: | 1699.22MB | | 软件授权: | 免费 | | 支持平台: | | | 下载地址: | http://dl.pconline/download/85295.html | Win8安装教程第一步:制作支持WinPE启动的U盘 既然是用U盘来安装Win8系统,那就得先让你的U盘变成支持WinPE启动的超级U盘。笔者推荐两个最常用的WinPE软件,其中通用PE工具箱安装方式多样化,而天意U盘维护系统(天意PE)可以一键制作WinPE启动U盘。本次安装Win8,笔者使用的通用PE工具箱3.0正式版。不懂的朋友可以跟着笔者的Win8安装教程走。
| 通用PE系列软件新版本下载: | | 通用PE工具箱 | 点击本地下载 |
| 天意系列软件新版本下载: | | 天意U盘维护系统 | 点击本地下载 | 无论你使用的是哪一个PE工具箱,请把U盘插入电脑之后,再在Windows系统下运行这两个WinPE软件中的一个。安装方法其实非常简单,跟着安装提示走即可! 通用PE安装界面截图(点击图片查看大图,下同) 天意U盘维护系统支持一键制作WinPE启动U盘 如何启动U盘进入PE的步骤笔者不再详细说明,请不懂的朋友参考笔者写的如果用U盘安装Win7的文章,安装原理和方法几乎一模一样。 成功进入通用PE工具箱的主界面 Win8安装教程第二步要做的就是提取Win8镜像文件中的install.Wim到D盘里。 |
Win8安装教程第二步:提取Win8镜像文件中的install.wim到D盘里
将Windows 8消费者预览版的镜像文件中的install.wim复制到D盘中的方法有多种,其中一种是直接用WinRAR等解压工具把Win8镜像文件(ISO格式)解压到D盘里,然后在解压出来的SOURCES文件夹里面把install.wim复制到D盘根目录下(其实这一步纯属多余,但笔者习惯了这种繁琐却万无一失同时方便自己的安装方式)。
下面介绍的提取install.wim方法是是虚拟光驱加载镜像文件法,也就是说在通用PE3.0里用VDM虚拟光驱加载Win8镜像之后,然后再在虚拟盘符里找到install.wim这个文件。
打开VDM虚拟光驱之后,选择装载,然后选中U盘的Win8镜像文件即可。
加载Win8镜像文件
找到install.wim文件之后,然后复制到D盘根目录下。
找到install.wim文件并复制
粘贴
确保复制的install.wim文件有2.08G(32位版本)
笔者注:笔者试过直接加载Win8镜像文件到虚拟光驱后,直接用Win$Man来安装,结果安装过程中出错,所以才把install.wim保存在D盘里,确保安装过程万无一失。
第二步算是比较简单的,当你完成整个Win8安装过程之后,你会发现,第三步才是最简单的。
Win8安装教程第三步:用Win$Man装Win8
Win$Man是一个Windows系统安装工具,支持安装仍在使用的所有版本的Windows系统。因此用Win$Man来安装Win8是最好的工具之一!
打开Win$Man之后,选择D盘上的install.wim之后,选择Windows 8 Customer Preview这个版本(只有一个版本可选)。
| 软件名称: | Win$Man(Windows系统安装工具) |
| 软件版本: | 2.0 正式免安装版 |
| 软件大小: | 986KB |
| 软件授权: | 免费 |
| 适用平台: | Win9X Win2000 WinXP Win2003 Vista Win7 |
| 下载地址: | http://dl.pconline/download/90720.html |
选择D盘上的install.wim
如果C盘上还没格式化或者有多余的文件(一个文件都不行),Win$Man会提醒用户进行格式化。
提醒用户格式化C盘
选择“是”
确定之后就是正式格式化了
格式化完毕之后,请选择将系统安装到C盘,引导分区也是C盘。
双C
看不见的Win8安装进程就这样默默开始!
图14
100%之后,Win$Man会提醒用户重启电脑!
Win$Man会提醒用户重启电脑
重启之前记得拔下U盘
到此,Win8安装可谓完成了99%,剩下能做的只剩下等待,等待电脑重启,等待Win8自动安装了。
本文标签:
双系统风险简单教程
发表评论