$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; } ?>VMware ">

Vmware虚拟机安装XP系统

刚开始下载的雨林木风ghost镜像,首先是虚拟机无法自动识别系统版本。然后启动的时候也是无法从光驱启动,又接连下载了几个版本的系统镜像, 都是ghost的&#xff0

2024-10-17480

VMware Workstation(虚拟机)安装英文版XP系统

因需要写英文文档,里面的截图也要求全英文,所以打算在在原有的XP系统上安装一虚拟机,再在虚拟机里安装英文版XP系统。在此记录一下自己的安装过程。 虚拟机的安装过程在此略过。

2024-10-17640

VMware安装windows XP OS 虚拟机时常见的问题

在使用VMware安装XP系统时,经常会遇到以下几个问题,现给出解决问题的方法以及引起问题的原因。 如果你安装的是在windows官网下载的原版系统,则不会出现类似问题。

2024-10-17680

VMWare 安装XP-SP3虚拟机

VMWare 安装XP-SP3虚拟机 一、下载XP镜像 链接:https:pan.baidus1gQjGx_GDum46Zxa_stq5ug 提取码:r3zg 复制这段内容后打开百度网

2024-10-17470

VMWare安装64位XP中文教程

前言 最近想玩玩XP,奈何真机是装不了了,并且XP不支持NVME的固态,所以只能装个虚拟机玩玩。以前装过32位的XP,想过安装64位的,但是当时说64

2024-10-17730

VMware 虚拟机安装 xp 蓝屏解决方法

我们在创建虚拟机的时候,选择的是去创建一个默认的虚拟机,然后创建完成直接将系统装在了这个虚拟机中 而这,就是这个问题的所在,对于网上下载的 sp3_is

2024-10-17560

VMware虚拟机中XP系统激活及上传文件

文件上传 前提条件:已在VMware中安装并且开启Windows XP系统在虚拟机工具栏中,找到虚拟机一项,点开后安装VMware Tools工具(傻

2024-10-17850

在虚拟机VMware上安装XP系统

由于最近在学习ucos-ii操作系统需要用到Borland C 3.1版本的软件,但是由于本人笔记本电脑的系统为Windows7 64位操作系统,与BC3.1不兼容,又不想

2024-10-17530