帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]给新手共享如何用灵动标签调用discuz论坛和uchome数据 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[分享]给新手共享如何用灵动标签调用discuz论坛和uchome数据 [加入收藏夹]   

osee
用户头衔:举人

精华贴   :0
发贴数   :307
经验值   :989
注册时间:2008-10-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]给新手共享如何用灵动标签调用discuz论坛和uchome数据

灵动标签太强大了
真的很强大
只要看明白数据表
想调用啥就调用啥

不会sql语句?不怕!这个照搬就行!
不懂数据表?这个真不怕!phpmyadmin 打开数据表看看就行了

不说没用的了
请看实例:【新手复制模仿即可】

调用论坛最新10个帖子:
<DIV>
<UL>
[e:loop={"select tid,subject from cdb_threads order by tid desc limit 10",10,24,0}]
<li><a href="http://www.xxx.com/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=sub($bqr[subject],0,40,false)?></a></li>
[/e:loop]
</UL>
</DIV>

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

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

调用论坛10个精华帖子,按顺序排列:
<DIV>
<UL>
[e:loop={"select tid,subject from cdb_threads where digest <>0 order by tid desc limit 10",10,24,0}]
<li><a href="http://www.xxx.com/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=sub($bqr[subject],0,40,false)?></a></li>
[/e:loop]
</UL>
</DIV>

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

调用论坛10个访问最多的帖子,按访问顺序排列:
<DIV>
<UL>
[e:loop={"select tid,subject from cdb_threads order by views desc limit 10",10,24,0}]
<li><a href="http://www.xxx.com/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a></li>
[/e:loop]
</UL></DIV>

论坛排行:
<DIV>
<UL>
[e:loop={"select fid,name from cdb_forums order by threads desc limit 10",10,24,0}]
<li><a href="http://www.xxx.com/bbs/forumdisplay.php?fid=<?=$bqr[fid]?>" target="_blank"> <?=$bqr[name]?> </a></li>
[/e:loop]
</UL></DIV>

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

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

以上是我个人的经验,本人不懂得sql语言,也不懂php语言,就会一点简单的html和简单的英语,参考了以下几个帖子,在此对表示感谢!
http://bbs.phome.net/ShowThread/?threadid=29390&forumid=35 【这个是讲解用万能标签调用的】
http://bbs.phome.net/ShowThread/?threadid=80318&forumid=13
好像还看了其他的,反正我是使用帝国论坛搜索相关的帖子一个一个看过来的,然后一遍一遍的尝试,终于搞定了这些东西

此文适合菜鸟阅读,技术老鸟请直接飘过~~~




[该贴被修改 1 次,最后修改时间 2009-05-06 06:52:03 ]


蒲河网
2009-05-06 04:00:27 已设置保密 顶部 回复 引用 报告 编辑 删除

osee
用户头衔:举人

精华贴   :0
发贴数   :307
经验值   :989
注册时间:2008-10-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

AD一下:
演示请看我网站 www.jidiao.com



蒲河网
2009-05-06 04:03:33 已设置保密 顶部 回复 引用 报告 编辑 删除

osee
用户头衔:举人

精华贴   :0
发贴数   :307
经验值   :989
注册时间:2008-10-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

[e:loop={"select uid,username from uchome_space order by credit desc limit 9",9,24,0}]
<div><a href="http://www.xxx.com/home/space.php?uid=<?=$bqr[uid]?>" target="_blank"><img src="http://www.xxx.com/ucenter/avatar.php?uid=<?=$bqr[uid]?>&size=small&type=real" width="48px" height="48px" ></a></div>
<div><a href="http://www.xxx.com/home/space.php?uid=<?=$bqr[uid]?>" target="_blank"><?=$bqr[username]?></a></div>
[/e:loop]

啥也不说了
灵动标签调用uchome显示会员头像的代码我也分享出来了
一夜没睡觉,就研究出这点东西
热门会员头像,最新日志,最新话题,记录,代码都差不多,自己替换一些字段就行了
www.jidiao.com 网上有演示,自己上去看吧
基本上是discuz uchome 能调用的我都调用了





蒲河网
2009-05-06 06:51:24 已设置保密 顶部 回复 引用 报告 编辑 删除

huilan
用户头衔:探花

精华贴   :0
发贴数   :3947
经验值   :9790
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持




2009-05-06 08:49:52 已设置保密 顶部 回复 引用 报告 编辑 删除

xiaoai520ni
用户头衔:举人

精华贴   :0
发贴数   :318
经验值   :957
注册时间:2009-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

不顶都不行啊
高人



itkejiIT科技网
itkejiIT科技论坛
OG域名空间
IT俱乐部
IT经销商
2009-05-14 02:27:52 已设置保密 顶部 回复 引用 报告 编辑 删除

xiaoai520ni
用户头衔:举人

精华贴   :0
发贴数   :318
经验值   :957
注册时间:2009-03-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

我也来分享一下吧
下面这个为调用论坛最新信息
[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]

[该贴被修改 1 次,最后修改时间 2009-05-14 02:35:17 ]


itkejiIT科技网
itkejiIT科技论坛
OG域名空间
IT俱乐部
IT经销商
2009-05-14 02:34:59 已设置保密 顶部 回复 引用 报告 编辑 删除

xiaoai520ni
用户头衔:举人

精华贴   :0
发贴数   :318
经验值   :957
注册时间:2009-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

在给上
前面前辈提出的
字段threads的字段表



itkejiIT科技网
itkejiIT科技论坛
OG域名空间
IT俱乐部
IT经销商
2009-05-14 02:38:03 已设置保密 顶部 回复 引用 报告 编辑 删除

imagine
用户头衔:进士

精华贴   :1
发贴数   :1520
经验值   :3700
注册时间:2007-07-27
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

不错



高速低价靠谱美国空间 每月1元
2009-05-14 05:20:35 已设置保密 顶部 回复 引用 报告 编辑 删除

xiaoai520ni
用户头衔:举人

精华贴   :0
发贴数   :318
经验值   :957
注册时间:2009-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

不知道像SQL语句支持不支持
比如
by tid where the top
或是best这样的条件句子呢



itkejiIT科技网
itkejiIT科技论坛
OG域名空间
IT俱乐部
IT经销商
2009-05-14 08:32:12 已设置保密 顶部 回复 引用 报告 编辑 删除

publover
用户头衔:进士

精华贴   :0
发贴数   :1424
经验值   :3648
注册时间:2007-12-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 xiaoai520ni 于 2009-05-14 08:32:12 发表
不知道像SQL语句支持不支持
比如
by tid where the top
或是best这样的条件句子呢

where要加在order by 前面




2009-05-14 08:43:51 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1