首页| 版块| 我的| 发帖| 消息
主题:置顶操作时看不到版块名称(2025年3月8日解决)
zhangjingyu 
尝试对照示例,修改文件:
        list($catedbs, $top_1, $top_2, $top_3) = getForumListForHeadTopic($fid);
        if ($top_1) {
            $top_1_index = pwJsonEncode(array_keys($top_1));
            $top_1 = pwJsonEncode($top_1);
        }
        if ($top_2) {
            $top_2_index = pwJsonEncode(array_keys($top_2));
            $top_2 = pwJsonEncode($top_2);
        }
        if ($top_3) {
            $top_3_index = pwJsonEncode(array_keys($top_3));
            $top_3 = pwJsonEncode($top_3);
        }把里面的“pwJsonEncode”修改为“JsonEncode”,结果报错,只好恢复。这里面有个函数getForumListForHeadTopic()。搜索看看,在require/updateforum.php文件里面:
function getForumListForHeadTopic($fid){
//定义了一个名为 getForumListForHeadTopic的函数,接收一个参数 $fid(当前论坛的 ID)。

    global $db,$groupid;
//引入全局变量 $db(数据库连接对象)和 $groupid(当前用户组的 ID)。

    $sub1 = $sub2 = $forumdb = array();
//初始化三个空数组:$sub1:用于存储一级子论坛数据。$sub2:用于存储二级子论坛数据。$forumdb:用于存储论坛数据。

    $query = $db->query("SELECT fid,t_type,type,fup,name,allowvisit,f_type FROM pw_forums ORDER BY vieworder ASC");
//执行 SQL 查询,从 pw_forums 表中获取以下字段:fid:论坛 ID。t_type:主题类型。type:论坛类型(分类、论坛、子论坛等)。fup:上级论坛 ID。name:论坛名称。allowvisit:允许访问的用户组。f_type:论坛类型(如 hidden 表示隐藏论坛)。结果按 vieworder 字段升序排序。

    while ($rt = $db->fetch_array($query)) {
//使用 while 循环遍历查询结果的每一行,将每行数据存储在 $rt 中。

        if ($rt['f_type'] != 'hidden' || ( $rt['f_type'] == 'hidden' && strpos($rt['allowvisit'],','.$groupid.',') !== false )) {
//判断当前论坛是否为隐藏论坛:如果不是隐藏论坛(f_type != 'hidden'),直接进入逻辑。如果是隐藏论坛(f_type == 'hidden'),检查当前用户组是否有权限访问(allowvisit 包含当前用户组 ID)。

            $rt['fid'] == $fid && $currentForum = $rt;
//如果当前论坛的 fid 等于传入的 $fid,将当前论坛信息存储在 $currentForum 中。

            if ($rt['type'] == 'category') {
                $catedb[] = $rt;
            } elseif ($rt['type'] == 'forum') {
                $forumdb[$rt['fup']] || $forumdb[$rt['fup']] = array();
                $forumdb[$rt['fup']][] = $rt;
            } elseif ($rt['type'] == 'sub') {
    
zhangjingyu回帖于2025-02-24 15:10[查看电脑版]
下一页 (1/8)
下一楼»:代码看不太懂,但类似于“$v1['name'] = htmlspecialchars(strip_tags($v1['name ..
«上一楼:可是,咱又不会php编程,也没看出来什么有用的信息。最后只好上传置顶操作部分的代码,让deepsee ..

查看全部回帖(43)
«返回主帖