dvbbs显示专题的方法

[ 晴 2009/09/05 19:53 | by 鬼谷军师 ]
| |
一直不喜欢dvbbs这个论坛,但最近做网站的时候需要用到,就研究了一下。
我讨厌dvbbs的架构,连换个模板都要那么多文件,如果修改模板的时候出现错误,连后台都进不了,只能到数据库中修改,或者新建一个能用的模板,改名覆盖。其他的小毛病也是很多,就不一一列举了。本次需要解决的问题是在首页显示论坛某版块下专题文章列表。我在dvbbs论坛上翻了半天,询问的倒是不少,就是没人来解答,可见这个论坛是多么的不负责任。没办法,只好自己动手了。
说实在的,我没有去看dvbbs代码,太费事了。这次做这么个主页,借用的别人现成的框架,然后添加了几个栏目。帖子列表倒是都能显示,但专题列表一直显示不出来,我就根据现成的查询语句进行修改。在此之前,我对dvbbs的数据库结构并不是太了解,看了这么多字段,也不知道哪个是标记专题文章的。
后来,我把鼠标悬停在一个专题链接上,显示的是index.asp?boardid=19&topicmode=2。可以看出,boardid是论坛的id,topicmode就是文章标记。显示最近文章列表的查询语句是:select top 10 a.topicid,a.title,a.boardid,a.postusername,a.lastpost,a.lastposttime,a.dateandtime,b.boardtype from dv_topic a,dv_board b where a.boardid=19 and b.boardid=a.boardid order by dateandtime desc。其中,那么多字段都是后面要用到的,没有topicmode字段。
打开论坛数据库,有一个名为dv_topic的表。里面有topicmode字段,很明显不是标记文章专题类目的,倒是那个mode字段,我查看了一下,是它。只是这个字段需要配合boardid才能显示出每个版块下面的专题文章,所以,查询语句可以表示为:select top 10 a.topicid,a.title,a.boardid,a.postusername,a.lastpost,a.lastposttime,a.dateandtime,a.mode from dv_topic a where a.boardid=19 and a.mode=1 order by dateandtime desc。
好啦,就是这么回事,需要首页调用主题的朋友可以直接用了,也不用什么模块。
顺便说一下,今天去买了门锁,合页,门吸;考察了铝塑板、灯具、顶角线;又交了电费……回到家收了4美元的广告费,一不小心把paypal升级为高级用户了,只好又申请了一个普通用户的,累啊。
斗地主去了。
胡言乱语[日记] | 评论(0) | 引用(0) | 阅读(4084)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我