本文主要是介绍php 电梯程序,discuz程序类论坛直达电梯的制作方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本方法适用于用discuz程序搭建的论坛。
很多时候我们指出某个帖子某个具体楼层的时候,都是给出帖子的链接,然后说具体是在第几楼,然后别人只能手工找到那个楼层,这种方法我们称之为爬楼。如果能有一种方法,别人只要点击链接,就能直接到达那个楼层,那就方便多了,这种方法网友称之为电梯。
hi-pda网友经验丰富,告诉我一个更简单的方法。
每层楼的右上角楼层数“n #”点击一下,就能复制电梯链接
然后我尝试制作天涯的电梯,如下格式,帖子所在的具体页数,加上楼层的ID,楼层ID在源代码中找,div class=”atl-head” id=”93c6427e835cb876b8c56d0b1aa9e00b”
http://bbs.tianya.cn/post-develop-1868959-232.shtml#93c6427e835cb876b8c56d0b1aa9e00b
电梯有两个重要参数,一个是主题帖子的唯一标识参数tid,这个tid可以在帖子的链接中找到,如http://www.hi-pda.com/forum/viewthread.php?tid=606293&rpid=29608772&ordertype=0&page=47#pid29608772这个链接中,就可以找到tid是606293。
还有一个参数是pid,这个是主题帖楼主发言和所有回复也有一个唯一标识参数,这个可以在网页的源代码中找到,在源代码中找到你要用的楼层的文字内容,然后往上找,hi-pda是这个
,discuz你只要找id=”postmessage_这个后面的数字就是pid。例如hi-pda论坛是discuz7.2程序的。它的直达电梯类似于
http://www.hi-pda.com/forum/redirect.php?goto=findpost&pid=29608772&ptid=606293
看看,只要知道tid和pid就可以构建出一个直达电梯的链接出来了。当然这个链接打开后,地址栏显示的是这样的:
http://www.hi-pda.com/forum/viewthread.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程序类论坛直达电梯的制作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!