找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 129|回复: 0

帝国CMS整合discuz论坛,如何在帝国页面调用论坛数据

[复制链接]

185

主题

-19

回帖

668

牛毛

一级牛人

积分
668
发表于 2014-11-2 00:22:27 | 显示全部楼层 |阅读模式 来自 广东省广州市
不得不承认,帝国的灵动标签简直是太强大了,真的很强大,只要看明白数据表,想调用啥就调用啥,想咋调用就咋调用,不会sql语句?不怕!用我们的这个方法照搬就行!不懂数据表?这个真不怕!phpmyadmin 打开数据表看看就行了,不说没用的了,请看实例:

调用论坛最新10个帖子:



    [e:loop={"select tid,subject from cdb_threads order by tid desc limit 10",10,24,0}]
  • [url=http://www.xxx.com/bbs/viewthread.php?tid=<?=$bqr[tid]?][/url]
    [/e:loop]


给不懂得sql的新手的翻译说明:
select tid,subject from cdb_threads order by tid desc limit 10",10,24,0
这句话的意思是:
从 cdb_threads 这个数据表中 选择 tid,subject 两个数据,按照tid顺序排列10个
[url=http://www.xxx.com/bbs/viewthread.php?tid= <?=$bqr[tid]?][/url]
意思是展示 cdb_threads 这个数据表中的 tid 这个字段,
意思是展示 cdb_threads 这个数据表中的 subject 这个字段,并且截取40个字符,也就是20个汉字

以上的解释够通俗易懂的了吧?看不懂代码没关系,把那些< >当中的看不懂的东西,就当做一个你不认识的汉字看待,复制粘贴即可

调用论坛10个精华帖子,按顺序排列:



    [e:loop={"select tid,subject from cdb_threads where digest <>0 order by tid desc limit 10",10,24,0}]
  • [url=http://www.xxx.com/bbs/viewthread.php?tid=<?=$bqr[tid]?][/url]
    [/e:loop]


跟上面一样,不同的就是加上了 where digest <> 0 也就是选择带有digest的帖子;

调用论坛10个访问最多的帖子,按访问顺序排列:



    [e:loop={"select tid,subject from cdb_threads order by views desc limit 10",10,24,0}]
  • [url=http://www.xxx.com/bbs/viewthread.php?tid=<?=$bqr[tid]?][/url]
    [/e:loop]


论坛排行:



    [e:loop={"select fid,name from cdb_forums order by threads desc limit 10",10,24,0}]
  • [url=http://www.xxx.com/bbs/forumdisplay.php?fid=<?=$bqr[fid]?][/url]
    [/e:loop]


fid,name,threads 是dz论坛数据表cdb_forums 中的三个字段,分别代表:论坛板块id,论坛板块名,论坛板块内的帖子
所以以上代码的意思就是:
用灵动标签调用cdb_forums这个数据表中的id,name这两个数据,并且按照threads的多少排列;调用的内容fid赋给了 <A href="http://www.xxx.com/bbs/forumdisplay.php?fid=" 当中的fid,调用的字段name赋给了,即前台mu版中显示的板块名字

通过以上三个简单的例子,大致可以明白,灵动标签可以直接调用数据库里的字段,需要用一个sql语句读取这个字段,如果出现错误的话,最常见的一种原因就是数据表不存在,也就是你的数据表没设定好,一般默认安装的discuz论坛不用修改上面的代码。

以上是我个人的经验,本人不懂得sql语言,也不懂php语言,就会一点简单的html和简单的英语,参考了以下几个帖子,在此对表示感谢!

好像还看了其他的,反正我是使用帝国论坛搜索相关的帖子一个一个看过来的,然后一遍一遍的尝试,终于搞定了这些东西

[e:loop={"select uid,username from uchome_space order by credit desc limit 9",9,24,0}]

[url=http://www.xxx.com/home/space.php?uid=[/url]

[url=http://www.xxx.com/home/space.php?uid=<?=$bqr[uid]?][/url]

[/e:loop]

啥也不说了,灵动标签调用uchome显示会员头像的代码我也分享出来了,热门会员头像,最新日志,最新话题,记录,代码都差不多,自己替换一些字段就行了,基本上是discuz uchome 能调用的我都调用了。

我也来分享一下吧,下面这个为调用论坛最新信息
[ecmsinfo]'select subject as title,tid as id from cdb_threads order by tid desc limit 10',0,30,0,24,7,0[/ecmsinfo]

其他的参数就不多讲了,帝国的教材很详细,调用特定主题的帖子信息
[ecmsinfo]'select subject as title,tid as id from discuz5.cdb_threads where fid=这里为要调用的主题帖子内容的FID order by tid desc limit 10',0,30,0,24,7,0[/ecmsinfo]

调用多个板块的帖子
[ecmsinfo]'select subject as title,tid as id from discuz5.cdb_threads where fid=数字 or fid=数字 order by tid desc limit 10',0,30,0,24,7,0[/ecmsinfo]

以上为帝国调用论坛的方法

本文章由淘宝装修教(http://www.aitaomb.com/)搜集整理,Bv0G希望这篇文章能给你提供帮助。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-14 02:33 , Processed in 0.116525 second(s), 23 queries , Yac On.

Powered by Discuz! X3.5

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