这样找代码的思路对吗?
程序员文章站
2024-02-10 21:36:40
...
下面这句话出自discuz程序,应该怎么理解呢?
$recommendgroups = array();
if($_G['forum']['status'] != 3 && helper_access::check_module('group')) {
loadcache('forumrecommend');
$recommendgroups = $_G['cache']['forumrecommend'][$_G['fid']];
}
if($recommendgroups) {
if(empty($_G['cookie']['collapse']) || strpos($_G['cookie']['collapse'], 'recommendgroups_'.$_G['fid']) === FALSE) {
$collapse['recommendgroups'] = '';
$collapseimg['recommendgroups'] = 'collapsed_no.gif';
} else {
$collapse['recommendgroups'] = 'display: none';
$collapseimg['recommendgroups'] = 'collapsed_yes.gif';
}
}
我的难点是不理解这个二维数组是怎么来的$_G['forum']['status']
$recommendgroups = array();
if($_G['forum']['status'] != 3 && helper_access::check_module('group')) {
loadcache('forumrecommend');
$recommendgroups = $_G['cache']['forumrecommend'][$_G['fid']];
}
if($recommendgroups) {
if(empty($_G['cookie']['collapse']) || strpos($_G['cookie']['collapse'], 'recommendgroups_'.$_G['fid']) === FALSE) {
$collapse['recommendgroups'] = '';
$collapseimg['recommendgroups'] = 'collapsed_no.gif';
} else {
$collapse['recommendgroups'] = 'display: none';
$collapseimg['recommendgroups'] = 'collapsed_yes.gif';
}
}
我的难点是不理解这个二维数组是怎么来的$_G['forum']['status']
回复讨论(解决方案)
html页面有一个loop循环
显然这个 html 是模板了,因为 php 和 js 都没有 loop 循环
不过常见的模板引擎似乎也没有 loop 循环
你还是贴出标记吧
$_G['cache']['forumrecommend'][$_G['fid']]
我主要是不理解这个多维数组,它是啥意思呢
找到根目录下,forum.php
里面有个方法,loadforum();
该方法在/source/function/function_forum.php
方法中的:$forum = C::t('forum_forum')->fetch_info_by_fid($fid);,就是获取板块的设置
方法中有:$_G['forum'] = &$forum;,所以$_G['forum']['status']有值
loadcache('forumrecommend');
在pre_common_syscache中找到cname等于forumrecommend的缓存数据(二进制数据),放入$_G['cache']中
$_G['cache']['forumrecommend']是版主推荐的信息,对应的表pre_forum_forumrecommend 版主推荐表
$_G['fid']就是当前的板块id
上一篇: PHP常用功能,php
下一篇: 谈谈关于php的优点与缺点_PHP教程
推荐阅读
-
这样找代码的思路对吗?
-
python - 代码是通过uc浏览器,对php网站的sql注入吗?
-
小弟我想问一下以下这段代码为什么会输出这样的结果?不是应该全部为空吗
-
javascript - php 响应 ajax 的时候,怎么返回 json 对象呢?我这样对吗?
-
python - 代码是通过uc浏览器,对php网站的sql注入吗?
-
小弟我想问一下以下这段代码为什么会输出这样的结果?不是应该全部为空吗
-
有对JS熟习的吗,帮转换一段代码为PHP的
-
javascript - php 响应 ajax 的时候,怎么返回 json 对象呢?我这样对吗?
-
小弟我想问一下以下这段代码为什么会输出这样的结果?不是应该全部为空吗
-
这代码你能解密吗?100个高手都无法解密的代码解决思路