组保留的标签 余下为需要删除的标签
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;
}
?>
$cache[$key] = empty($arr) ? NULL : $arr;
return $cache[$key];
}
// 门户 获取需要在频道显示的栏目主题数据
function portal_channel_thread($fid)
{
global $forumlist;
if (empty($fid)) return NULL;
$orderby = array('tid' => 1);
$page = 1;
// 遍历所有在频道显示内容的栏目
$category_forumlist = channel_category($fid);
$arrlist = array();
$forum_tids = array();
$tidlist = array();
if ($category_forumlist) {
foreach ($category_forumlist as &$_forum) {
// 频道显示数据
$arrlist['list'][$_forum['fid']] = array(
'fid' => $_forum['fid'],
'name' => $_forum['name'],
'rank' => $_forum['rank'],
'type' => $_forum['type'],
'url' => $_forum['url'],
'channel_new' => $_forum['channel_new'],
);
$forum_thread = thread_tid__find(array('fid' => $_forum['fid']), $orderby, $page, $_forum['channel_new'], 'tid', array('tid'));
// 最新信息按栏目分组
foreach ($forum_thread as $key => $_thread) {
$forum_tids[$key] = $_thread;
}
unset($forum_thread);
}
$tidlist += $forum_tids;
}
unset($category_forumlist);
// 获取属性对应的tid集合
list($flaglist, $flagtids) = flag_thread_by_fid($fid);
empty($flagtids) || $tidlist += $flagtids;
unset($flagtids);
// 频道置顶
$stickylist = sticky_list_thread($fid);
empty($stickylist) || $tidlist += $stickylist;
// 在这之前合并所有二维数组 tid值为键/array('tid值' => tid值)
$tidarr = arrlist_values($tidlist, 'tid');
// 在这之前使用$tidarr = array_merge($tidarr, $arr)前合并所有一维数组 tid/array(1,2,3)
if (empty($tidarr)) {
$arrlist['list'] = isset($arrlist['list']) ? array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid') : array();
return $arrlist;
}
$tidarr = array_unique($tidarr);
$pagesize = count($tidarr);
// 遍历获取的所有tid主题
$threadlist = well_thread_find_asc($tidarr, $pagesize);
// 遍历时为升序,翻转为降序
$threadlist = array_reverse($threadlist);
foreach ($threadlist as &$_thread) {
// 各栏目最新内容
isset($forum_tids[$_thread['tid']]) AND $arrlist['list'][$_thread['fid']]['news'][$_thread['tid']] = $_thread;
// 全站置顶内容
isset($stickylist[$_thread['tid']]) AND $arrlist['sticky'][$_thread['tid']] = $_thread;
// 首页属性主题
if (!empty($flaglist)) {
foreach ($flaglist as $key => $val) {
if (isset($val['tids']) && in_array($_thread['tid'], $val['tids'])) {
$arrlist['flaglist'][$key][array_search($_thread['tid'], $val['tids'])] = $_thread;
ksort($arrlist['flaglist'][$key]);
$arrlist['flag'][$_thread['tid']] = $_thread;
}
}
}
}
unset($threadlist);
if (isset($arrlist['sticky'])) {
$i = 0;
foreach ($arrlist['sticky'] as &$val) {
++$i;
$val['i'] = $i;
}
}
if (isset($arrlist['flag'])) {
$i = 0;
foreach ($arrlist['flag'] as &$val) {
++$i;
$val['i'] = $i;
}
}
if (isset($arrlist['flaglist'])) {
foreach ($arrlist['flaglist'] as &$val) {
$i = 0;
foreach ($val as &$v) {
++$i;
$v['i'] = $i;
}
}
}
isset($arrlist['list']) AND $arrlist['list'] = array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid');
return $arrlist;
}
?> $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;
}
?>
电脑启动时显示硬盘错误的处理方法编程频道|福州电脑网
电脑启动时显示硬盘错误的处理方法
系统教程600
更新时间:2026-04-06 20:50:35 2023年11月24日发(作者:)
电脑启动时显示硬盘错误的处理方法
电脑是我们现代生活中不可或缺的工具,然而有时候我们可能会遇
到一些问题,比如在启动电脑的时候显示硬盘错误。这个问题可能会
导致我们无法正常访问电脑中的数据和文件。在本文中,我将分享一
些处理电脑启动时显示硬盘错误的方法,希望能帮助您解决这个问题。
1. 重新启动电脑
有时候,电脑启动时显示硬盘错误可能只是一个临时的问题。您可
以尝试简单地重新启动电脑,看看是否可以解决问题。在重新启动之
前,请确保将所有正在进行的工作保存好,并关闭所有的程序和应用。
2. 检查硬盘连接
硬盘错误可能是由硬盘连接问题引起的。您可以检查硬盘的连接是
否牢固,特别是SATA或IDE电缆的连接。确保这些连接没有松动或
有时候,电脑启动时显示硬盘错误可能是由BIOS设置问题引起的。
您可以尝试进入计算机的BIOS设置界面,并检查硬盘设置是否正确。
在进入BIOS设置之前,请确保您了解如何操作,并注意不要更改其他
设置,以免对计算机造成其他问题。
5. 运行硬盘自检
许多计算机都配备了硬盘自检功能,可以帮助您检测和修复硬盘错
误。您可以尝试在电脑启动时按下相关的快捷键进入硬盘自检界面。
按照界面提供的指示进行自检,并尝试修复发现的错误。
6. 使用系统修复工具
操作系统通常都提供了一些系统修复工具,可以帮助您解决硬盘错
误。您可以尝试使用这些工具修复启动时显示硬盘错误的问题。具体
的操作步骤可能会因不同的操作系统而有所不同,请根据您使用的操
作系统查询相关的资料。
盘连接和电源线,进入BIOS设置,运行硬盘自检,使用系统修复工具,
或者使用第三方的硬盘检测和修复工具。如果问题仍然存在,建议您
咨询专业人士或者联系硬盘制造商获取更进一步的帮助。
本文发布于:2023-11-24,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:硬盘不显示
发布评论