项目需求
这是需要实现的效果
发现问题
在原始的upload\template\default\touch\forum\vIEwthread.htm
这个文件中我们可以看到标题跟内容是分开显示的,最终用的还是$_G[forum_thread][subject]
这个变量
这个时候就有一个问题,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么
来到
upload\template\default\touch\forum\vIEwthread.htm
的163行,我们可以看到是用$post[message]
这个变量实现的这个时候问题就很显而易见了,我们使用了
$post[message]
但是却显示的回去主题的最后的一个内容,那么下来咱们就开始解决这个问题
解决问题
解决步骤
根据请求路径来看看用的是那个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这个字段给放进去,时间是我需要的哈!你们自己根据情况来定
查看效果:这就是我们想要的结果
解锁查看全部内容
付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9