灵动标签太强大了 真的很强大 只要看明白数据表 想调用啥就调用啥
不会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 好像还看了其他的,反正我是使用帝国论坛搜索相关的帖子一个一个看过来的,然后一遍一遍的尝试,终于搞定了这些东西
此文适合菜鸟阅读,技术老鸟请直接飘过~~~
|