以下都是一些Dede(织梦)系统利用sql语句调用相关标签的代码。调用的代码基本格式为:
1
{dede:sql sql='select 字段 From <
a
href
=
"http://www.dedexuexi.com/dedejiaocheng/azsy/276.html“
>
<
u
>数据库</
u
></
a
>名.表名称 where 条件语句'}[field:字段名/]{/dede:s
举例,调用文档列表的代码
1
{dede:sql sql='select * From dede_archives where typeid=1 limit 10'}
2
<
a
href
=
"/plus/view.php?aid=[field:id/]"
>[field:title/]</
a
>
3
{/dede:sql}
说明:如果是在相同数据库内不需要加数据库名称,否则就要在表名称前面加”数据库名.”,比如“dedecms.dede_archives”;如果不指定调用哪个栏目的文章则去掉“where typeid=1”;如果调用多个栏目的文章则代码格式为“where typeid=’1′ or typeid=’2′ ”;用order by id desc 可以设列表排序,by id表示按id从大到小排列,这个语句用的时候加在 表名称后面, limit 10表示调用最新的10条文档,可以自由设定调用的数量。
以上调用出来的文档的链接为动态链接,如果调用静态链接地址,代码格式为:
1
{dede:sql sql="SELECT * FROM dede_archives limit 10"}
2
<
ul
>
3
<
li
>
<
p
><
a
id
=
"@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'][/field:id]'"
href
=
"[field:id runphp="
>
[field:title function=cn_substr(@me,30,0)/]</
a
>
</
p
>
</
li
>
4
</
ul
>
5
{/dede:sql}
调用提问标题和提问内容:
1
{dede:sql sql='Select * from dede_ask where status=1 order by id desc limit 0,3'}
2
<
a
href
=
"/ask/question.php?id=[field:id/]"
>
[field:title function="cn_substr(@me, 10)"/]</
a
>
[field:content function="cn_substr(@me, 10)"/]…
3
{/dede:sql}
调用提问标题和最佳答案:
1
{dede:sql sql='Select q.id,q.title,a.askid,a.ifanswer,
a.content from dede_ask as q,
dede_askanswer as a where q.status=1
and a.ifanswer=1 and q.id=a.askid
and q.bestanswer=a.id order by q.id desc limit 0,3'}
2
<
a
href
=
"/ask/question.php?id=[field:id/]"
>
[field:title function="cn_substr(@me, 10)"/]</
a
>
[field:content function="cn_substr(@me, 10)"/]…
3
{/dede:sql}
织梦学习网还从网上找了一些其他标签调用的代码:
1
{dede:sql sql="select count(*) as c from dede_archives where channel=1"}
·共有文章:[field:c /]篇{/dede:sql}
<!--共有文章:** 篇-->
2
{dede:sql sql="select count(*) as c from dede_archives where channel=2"}
·共有图集:[field:c /]个{/dede:sql}
<!--共有图集:** 个-->
3
{dede:sql sql="select count(*) as c from dede_archives where channel=3"}
·共有软件:[field:c /]个{/dede:sql}
<!--共有软件:** 个-->
4
{dede:sql sql="select count(*) as c from dede_feedback"}
·共有评论:[field:c /]条{/dede:sql}
<!--共有评论:**条-->
5
{dede:sql sql="select count(mid) as c from dede_member "}
·共有会员:[field:c /]名{/dede:sql}
<!--共有会员:**名-->
6
{dede:sql sql="select sum(click) as c from dede_archives"}
文章阅读:[field:c /]人次{/dede:sql}
<!--文章阅读:** 人次-->
7
{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}
今日更新:[field:c /]篇{/dede:sql}
<!--今日更新:**篇-->
8
{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条
<!--总共留言:-->
9
{dede:sql sql='Select * from dede_archives where mid=1'}<
a
href
=
"/plus/view.php?aid=[field:id/]"
>
[field:title/]</
a
>{/dede:sql}
<!--调用某个特定会员发布的文章内容-->
01
{dede:sql sql="SELECT` cdb_p_w_uploads`.`aid`, `cdb_p_w_uploads`
.`p_w_upload`,`cdb_threads`.`tid`, `cdb_threads`
.`fid`, `cdb_threads`.`subject` FROM `cdb_p_w_uploads`
LEFT JOIN `cdb_threads` ON `cdb_threads`
.`tid`=`cdb_p_w_uploads`.`tid` WHERE `cdb_p_w_uploads`
.`readperm`='0' AND `displayorder`>='0' AND `filetype`='p_w_picpath/pjpeg' GROUP BY tid LIMIT 0,2"}
02
<
ul
>
03
<
li
>
<
p
>
<
a
href
=
"/bbs/viewthread.php?tid=[field:tid /]"
><
img
src
=
"http://www.xxx.com/bbs/p_w_uploads/[field:p_w_upload/]"
></
a
>
</
p
></
li
>
04
<
li
>
<
p
>
<
a
href
=
"/bbs/viewthread.php?tid=[field:tid /]"
>
[field:subject function="cn_substr('@me',30)" /]
</
a
>
</
p
>
</
li
>
05
</
ul
>
06
{/dede:sql}
07
<!--调用discuz论坛带图片的帖子-->
08
{dede:loop table="cdb_threads" sort="tid" row="10"}
09
<
a
href
=
"/dz/viewthread.php?tid=[field:tid /]"
>
·[field:subject function="cn_substr('@me',30)" /]
([field:lastpost function="date('m-d H:M','@me')" /])
</
a
>
10
{/dede:loop}
11
<!--调用论坛最新主题-->
在织梦学习网的一篇DedeCMS常用SQL语句整理 织梦SQL语句大全的文章中,就说到了织梦自带SQL工具的使用。其实可以跟织梦的SQL标签结合起来使用,实现非常强大的功能。织梦系统本身已经非常强大了,特别是SQL标签对整合其他系统程序来说,是非常强大的功能。
如果本文对你有帮助,欢迎打赏本站