霸三国志大战爱好者论坛

 找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 3542|回复: 0

教你调用discuz论坛最新帖子列表

[复制链接]
发表于 2012-2-10 14:39:51 | 显示全部楼层 |阅读模式
建站的新手不少,偶也是其中一个。关于sql和php的基本没有时间进行系统学习,每每遇到问题都是上网搜索或者论坛求助。今天小费周折,总算自己解决了一个数据调用的问题,拿来和新手分享,老鸟们请自行绕道。

我的站同时安装了hdwiki5.0和discuz7.2,需要在hdwiki首页调用dz论坛的帖子,之前一直使用dz的JS调用,影响搜索引擎的收录,不爽。幸而hdwiki后台有一个数据调用的功能,下面给出这个标签调用的方法,前提是两个系统使用同一个数据库。

在数据调用页面点击“添加SQL调用”,函数类别随便选,因为调用的不是hdwiki数据;调用名称可以随意填写,我写成bbs;调用描述和缓存时间不说了;

数据展现形式可以根据自己网站的实际样式进行修改,下面和SQL表达式一起说

主要用了两种形式,一种只调用帖子主题列表,一种另外还调用了主题分类

第一种:

数据展现形式:
  1. <li><a href="http://bbs.XXX.com/viewthread-[tid]-1-1.html" target="_blank"> [subject] </a></li>
复制代码
SQL表达式:
  1. SELECT typeid,tid,subject,lastpost FROM bbs_threads WHERE typeid in ('5','6','8','9') ORDER BY lastpost DESC LIMIT 0,8
复制代码
第二种:

数据展现形式:
  1. <li><span style="font-size:14px;"><a href="http://bbs.XXX.com/index.php?fid=6&filter=type&typeid=[typeid]" target="_blank">[name]</a> | <a href="http://bbs.XXX.com/viewthread-[tid]-1-1.html" target="_blank"> [subject] </a></span></li>
复制代码
SQL表达式:
  1. SELECT bbs_threads.typeid,bbs_threads.tid,bbs_threads.subject,bbs_threads.lastpost,bbs_threadtypes.name FROM bbs_threads join bbs_threadtypes on bbs_threads.typeid=bbs_threadtypes.typeid WHERE bbs_threads.typeid in ('5','6','8','9') ORDER BY bbs_threads.lastpost DESC LIMIT 0,8
复制代码
里面的bbs_threads 和 bbs_threadtypes注意改成你自己的数据库前缀
如果想调用版块名称、时间等等,方法都是相同的,大家自己融会贯通吧
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|Archiver|霸三国志大战爱好者 ( 粤ICP备09155407号-1

GMT+8, 2019-8-18 20:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表