首页IT科技论坛标题采集(【Discuz】实现主题标题和正文同时显示)

论坛标题采集(【Discuz】实现主题标题和正文同时显示)

时间2025-06-19 18:44:12分类IT科技浏览4153
导读:本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容...

本文实现功能:将主题标题和主题内容同时显示出来           ,如想直接看项目实现结果               ,可直接看解决问题的那个标题下的内容

项目需求

这是原始移动端的页面布局

这是需要实现的效果

发现问题

在原始的`upload\template\default\touch\forum\viewthread.htm`这个文件中我们可以看到标题跟内容是分开显示的      ,最终用的还是`$_G[forum_thread][subject]`这个变量

这个时候就有一个问题         ,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么

来到`upload\template\default\touch\forum\viewthread.htm` 的163行               ,我们可以看到是用`$post[message]`这个变量实现的

先不管什么先用这个标签试试再说

这个时候问题就很显而易见了         ,我们使用了`$post[message]`但是却显示的回去主题的最后的一个内容      ,那么下来咱们就开始解决这个问题

解决问题

在上文中我们既然发现了问题               ,那么下来我们就根据这个思路来一步一步测试

解决步骤

既然在html中我们使用了原模板中的变量有问题

那么我们就需要思考一下我们后台给传的变量是什么

传的这个变量里边是否有这个主题内容的值

如果有就直接取            ,如果没有就需要我们自己来解决了

根据请求路径来看看用的是那个PHP文件

查看地址栏`forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2#pid44`这就是我们需要的地址

可以看到先请求了`forum.php`   ,那我们就打开这个文件

在文件的最后一行就是我们最终需要进入的文件               ,mod这个变量自己可以打印看看是什么

根据上图              ,我们直接进入到`upload/source/module/forum/forum_viewthread.php`这个文件,会看到这俩个变量             ,这俩个变量是不是很熟悉                ,这不就是我们模板里边使用的那俩个变量吗?

我们来打印一下这俩个变量

这个时候发现变量里边根本就没有主题内容这个字段

先看数据库的那张表存储的主题内容

打开discuz的数据库字典`pre_forum_post`这个表正是我们需要的

打开本地数据库   ,我们就会发现           ,这不就是我们需要的数据吗?

话不多说               ,直接整      ,打印出地址栏的参数

根据tid直接查询         ,然后把message这个字段给放进去               ,时间是我需要的哈!你们自己根据情况来定

然后我们在到模板里边进行调用

查看效果:这就是我们想要的结果

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python怎么输出一个矩阵(python如何打印矩阵) 美国服务器怎么传给国内(美国服务器托管到机房的步骤是什么)