php 电梯程序,discuz程序类论坛直达电梯的制作方法

编程入门 行业动态 更新时间:2024-10-26 04:20:28

php <a href=https://www.elefans.com/category/jswz/34/1769615.html style=电梯程序,discuz程序类论坛直达电梯的制作方法"/>

php 电梯程序,discuz程序类论坛直达电梯的制作方法

本方法适用于用discuz程序搭建的论坛。

很多时候我们指出某个帖子某个具体楼层的时候,都是给出帖子的链接,然后说具体是在第几楼,然后别人只能手工找到那个楼层,这种方法我们称之为爬楼。如果能有一种方法,别人只要点击链接,就能直接到达那个楼层,那就方便多了,这种方法网友称之为电梯。

hi-pda网友经验丰富,告诉我一个更简单的方法。

每层楼的右上角楼层数“n #”点击一下,就能复制电梯链接

然后我尝试制作天涯的电梯,如下格式,帖子所在的具体页数,加上楼层的ID,楼层ID在源代码中找,div class=”atl-head” id=”93c6427e835cb876b8c56d0b1aa9e00b”

.shtml#93c6427e835cb876b8c56d0b1aa9e00b

电梯有两个重要参数,一个是主题帖子的唯一标识参数tid,这个tid可以在帖子的链接中找到,如.php?tid=606293&rpid=29608772&ordertype=0&page=47#pid29608772这个链接中,就可以找到tid是606293。

还有一个参数是pid,这个是主题帖楼主发言和所有回复也有一个唯一标识参数,这个可以在网页的源代码中找到,在源代码中找到你要用的楼层的文字内容,然后往上找,hi-pda是这个

,discuz你只要找id=”postmessage_这个后面的数字就是pid。

例如hi-pda论坛是discuz7.2程序的。它的直达电梯类似于

.php?goto=findpost&pid=29608772&ptid=606293

看看,只要知道tid和pid就可以构建出一个直达电梯的链接出来了。当然这个链接打开后,地址栏显示的是这样的:

.php?tid=606293&rpid=29608772&ordertype=0&page=47#pid29608772

这个链接中除了tid和pid外还多出了帖子具体页数的参数。这个页数很难找,所以我们不用这种方法。

我本机上安装的是Discuz! X3.2,它的直达电梯类似于这样的:

http://192.168.6.138/bbs/upload/forum.php?mod=redirect&goto=findpost&ptid=4874&pid=582686

打开链接后地址栏显示的是下面这样的地址:

http://192.168.6.138/bbs/upload/forum.php?mod=viewthread&tid=4874&page=51#pid582686

(话说昨天晚上我就是先看的有帖子页数的那种电梯方法,然后我只能找到tid和pid两个参数,不知道回帖在帖子的具体页数啊,所以只好用数据库中找到的dateline参数,然后把这个UNIX时间戳转换成系统时,然后通过发帖时间来找到具体楼层,累死了。现在才知道当时有多傻,所以说知识就是力量。)

本机的discuz上以前还想装一个类似于全文搜索程序来做全文搜索,后来一想何不直接在数据库里搜索?

然后我就用Navicat这个软件,使用下面的命令来搜索

SELECT * FROM pre_forum_post WHERE message like ‘%2182043%’

速度很快的。可以得到tid和pid两个参数。然后直接构建电梯即可直达楼层查看。

我决定不再安装什么全文搜索程序了。

更多推荐

php 电梯程序,discuz程序类论坛直达电梯的制作方法

本文发布于:2024-02-11 07:20:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1679816.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电梯   程序   制作方法   论坛   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!