$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;
}
?>
方式
">
ADB——连接手机的三种方式
ADB——连接手机的三种方式 有USB连接 硬件状态正常。 包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。Android 设备的开发者选项和 USB 调试模式已开启。 可以到「设置」-
2024-10-16720
adb连接设备的多种方式
一、USB 连接通过 USB 连接来正常使用 adb 需要保证几点: 系统支持USB连接(某些系统会禁止USB传输数据的功能) 硬件状态正常。 包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。
2024-10-16770
索尼z5显示无法连接服务器,索尼 A6000 和手机无法连接问题的解决方式(PlayMemories Mobile权限问题)...
初入色影坑,一直在论坛上学习,手上就一个A6000套机。今天折腾了半天手机和A6000的连接问题,解决以后拿来和大家分享一下,希望对同样问题的人有帮助。
2024-10-161030
android链接网络的方法,android – 以编程方式连接到无网络的wifi
我正在使用以下代码连接到没有互联网连接的WiFi网络,因为它拥有自己的网络服务器,我想连接即使没有互联网连接. WifiConfiguration wifiConfigurationnew WifiConfiguration(); wi
2024-10-16630
源码方式解决 AOSP 网络图标上有感叹号问题
0x1 介绍 用于解决 AOSP 开源项目网络感叹号问题。 0x2 解决思路 将被干掉的 Google 网址更换为没被干掉的网址。 0x3 详细步骤 修改 NetworkMonitor.java,文件位置位于
2024-10-16640
系统启动时启动服务器,在BOIS如何设置启动项 启动方式怎么选择
我们都知道,平时我们的电脑默认的启动项是硬盘启动,所以我们开机的时候都是直接加载系统的。那是不是就只有硬盘启动呢?其实我们的电脑出了可以通过硬盘启动,还能通过、软驱、光驱、U
2024-10-16690
Windows 10进入安全模式的几种方式
无法进入系统的情况: 1. 按电源按钮强制重启(待进入loading win系统界面时长按电源键)计算机三次,第四次开机即可进入Windows恢复环境
2024-10-16640
计算机启动方式如何选择USB启动,bios设置usb启动的方法
一般的品牌机,例如联想电脑,无论台式机或笔记本,选择u盘制作启动盘的键都是F12,开机的时候按F12键会出现启动项选择界面,从中我们可以选择电脑从什么介
2024-10-16780
微星电脑不能u盘引导linux,微星电脑设置从U盘启动的三种方式
制作好快启动U盘启动盘后,并不是马上就能使用的,基本所有的电脑想要用U盘来重装系统,首先一定要做的一点就是:将电脑的第一启动项设置为从U盘启动&
2024-10-16830
usb启动计算机boss设置方法,如何进入BIOS设置USB方式启动
几种模式的区别: USB-FDD USB-HDD USB ZIP 1. ZIP模式是指把U盘模拟成ZIP驱动器模式,启动后U盘的盘符大多是A: , 2. HDD模式是指把U盘
2024-10-16810
联想G410,安装双系统win10, centos7 (其他系统,开机u盘启动的方式不一样。进入安装centos的过程一样)
准备:已经刻录好centos7启动u盘启动盘。 准备:已经安装win10的系统。 需要压缩出一个卷出来,不要格式化,保持空的状态。 ps: 格式化后的分
2024-10-16610
AOC电视机T3212M 进入 工厂模式方法,修改开机启动方式
原启动方式: 通电,再按遥控 器上 “开机” 希望改成: 通电直接打开电视 方法: 1、 按遥控器上的 menu 1147 进入 工厂模式 2、
2024-10-162150
开机按F8进入安全模式失效了?Win10进入安全模式的几种方式
还记得在2010年左右的时候,Windows系统进入安全模式的方式是在按下开机键的瞬间,狂按【F8】就能进入到安全模式界面。 但好像这个方法在Windows10系统下好像失效了。小白尝试了无数次在
2024-10-16560
ChatGPT 有什么新奇的使用方式?
先来看看ChatGPT对此问题如何作答 ChatGPT对此问题如何作答 ChatGPT是什么 ChatGPT是一种基于自然语言处理的语言模型,由OpenAI开发。它是建立在GPT(Generative Pre-trained Trans
2024-10-16680
在课堂中使用 ChatGPT 的 80 个方式(上)
原文:80 Ways to Use ChatGPT in the Classroom 译者:飞龙 协议:CC BY-NC-SA 4.0 第一章:介绍
2024-10-16430
ChatGPT的网页使用和API调用的方式有什么不同?
网页聊天界面(例如 OpenAI 提供的 ChatGPT 网页版)和通过 API 使用 ChatGPT 主要有以下几点不同: 用户界面和体验: 网页聊天
2024-10-161210
window本机搭建https环境(两种方式)
一、(方式一)通过openssl 安装ssl证书搭建https 1.下载openssl http:slprowebproductsWin32OpenSSL.html 2.安装之后配置环境变量 OPENSSL_HOME …bin
2024-10-16750
无法以读写方式挂载文件系统的解决办法
以读写方式将windows10文件系统devsda4 挂在到mntsda目录 $ mount -w devsda4 mntsdaThe disk contains an unclean file system (0, 0)
2024-10-16300
Windows修改编码方式 win10
打开控制面板。直接用搜索找到控制面板打开就行了。 打开时钟和区域 ,选择区域区域到管理选项卡,选择更该系统区域设置, 打上勾,确定重启就可以了
2024-10-16380
Windows从Bios启动的两种方式
Windows有两种启动引导模式: UEFI → 对应硬盘的分区格式为 GPT(也叫GUID)格式Legacy → 对应硬盘分区格式为 MBRLegacy模式启动BIOS的流程: 开机 → BIOS初始化 → BIOS自检 → 引导搜索系
2024-10-16610