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

armbian 入门知识基础学习

armbian是什么? Armbian是轻量级的Debian系统和为ARM开发板专门发行并重新编译的Ubuntu系统。 什么场景下会用到armbian系统? 一个带有arm编译器及apt安装工具的

2024-10-16840

MS17-010漏洞复现(带win7虚拟机安装,零基础)

WIN7虚拟机安装 1.先下载win7原装镜像 MSDN, 我告诉你 - 做一个安静的工具站 然后打开VM,把虚拟机安装进来 1.选择自定义(高级) 2.选择默认的 3.选择稍后安装系统 4.选择windows操

2024-10-16490

Linux基础第一课——基础知识了解

前言 发展历史 linus 林纳斯 赫尔辛基大学 在自己的笔记本上安上自己写的操作系统 基于Linux内核 Linux内核 也是基于unix内核开发出来 unix 不开源 只能军方和大学使用 Linux内核纯c语言实现 Linux操作系统底

2024-10-16690

【Linux基础】Windows10安装Ubuntu20.04双系统

Windows10安装Ubuntu20.04双系统 需要的软件工具上述两个软件的安装安装步骤下载镜像制作系统启动U盘创建分区关闭快速启动系统安装20201030更新 成功保研

2024-10-16300

inux发展历史和基础详解

既然是学习linux,就不得不从先从我们常用的计算机的组成谈起。 计算机组成部分对应的功能 运算器运算器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要

2024-10-16860

Linux入门基础

Liunx 学习视频课程来自B站“云计算磊哥”&“老男孩教育” 学习书籍书名“linux就该这么学” 学习总结也有同事培训笔记 学习部分总结来自百度用户博客摘取 本次算是简单总结! 总结&#

2024-10-16430

C语言基础

低级语言→高级语言: 低级语言:如汇编语言:有助记符,应用于底层或嵌入式高级语言:CCJavapythongo等

2024-10-16500

Java基础学习全记录

记录教材重点,誊写个人理解,记录学习步骤 文章目录 前言1.什么是Java语言?1.1对于我个人而言Java是什么? 2.JDK以及IDE的安装和配置2

2024-10-16650

linux常用命令大全,入门基础版

目录 一、常用的基本命令 1.目录管理 2.进程管理 3.修改文件属性 4.文件内容查看 5.安装软件 6.Vim编辑器 7.基本属性 8.账号管理 9.用户组管理 10.磁盘管理 二、Linux 目录结构 一、常用的

2024-10-16840

Linux使用基础

文章目录 一、概述1.1 Linux的历史1.2 Linux 开发者1.3 Linux发展历史1.4 Linux发行版1.4.1 Linux版本Ubuntu1.4.2 Linux版本Red Hat Linux1.4.3 Linux版本CEN

2024-10-16340

计算机基础--Linux详解

Linux详解 零、文章目录 一、Linux简介 1、简介 在服务器端,Linux是最流程的操作系统。Linux 有一个强大的服务器软件生态系统:Docker、Redis、MySQL、Ng

2024-10-16520

3.机器学习—数据科学包3.2pandas基础

pandas基础 一.pandas介绍1.什么是pandas2.pandas用途3.课程内容 二.Ipython开发环境搭建1.安装2.新建运行环境3.Ipython技巧4.Ipython notebook 三.numpy简介四.panda

2024-10-161400

五分钟商学院(基础---商业篇)

五分钟商学院---商业篇 商业篇消费心理学心理账户:让用户从最有钱的那个心理账户花钱沉没成本:不要为打翻的牛奶哭泣比例偏见:贵和便宜,是相对的规避损失&

2024-10-16820

半导体技术基础

半导体技术基础 AI的许多数据处理涉及矩阵乘法和加法。大量并行工作的GPU提供了一种廉价的方法,但缺点是更高的功率。具有内置DSP模块和本地存储器的FPGA更节能,但它们通常更昂贵。 AI芯片该使用什么方法原理去实现,仍然众说纷纭,这是新技

2024-10-16570

小白零基础搭建第一个属于自己的chatgpt网站

小白零基础搭建第一个属于自己的GPT网站 前言购买服务器chatgpt网站介绍正式部署网站运行讯飞星火api获取域名 前言 想搭建自己的网站其实很容易,小白也可以建站,而且成本几乎为零&

2024-10-16700

Windows操作系统基础练习题

一.单选 1.Windows NT 5.1内核对应的操作系统是( A ) A.Windows XP B.Windos Server 2003 C.Windows Server 2000D.Windows VIST

2024-10-16750