POST TIME:2021-05-24 03:16
在Dede系統(tǒng)里面,可以使用SQL語句來配合織夢標(biāo)簽進(jìn)行更多的個(gè)性化調(diào)用,今天毛仔整理了一些Dede(織夢)系統(tǒng)利用sql語句調(diào)用相關(guān)標(biāo)簽的代碼,現(xiàn)在分享給大家,有錯(cuò)誤的請盡管指正,有遺漏的也歡迎大家補(bǔ)上~
調(diào)用的代碼基本格式為:
{dede:sql sql='select
字段 From 數(shù)據(jù)庫名.表名稱 where 條件語句'}
[field:字段名/]
{/dede:sql}
舉例,調(diào)用文檔列表的代碼
{dede:sql sql='select
* From dede_archives where typeid=1 limit 10'}
<a href="/plus/view.php?aid=[field:id/]">[field:title/]</a>
{/dede:sql}
說明:如果是在相同數(shù)據(jù)庫內(nèi)不需要加數(shù)據(jù)庫名稱,否則就要在表名稱前面加"數(shù)據(jù)庫名.",比如“dedecms.dede_archives”;如果不指定調(diào)用哪個(gè)欄目的文章則去掉“where typeid=1”;如果調(diào)用多個(gè)欄目的文章則代碼格式為“where typeid='1' or typeid='2'”;用order by id desc 可以設(shè)列表排序,by id表示按id從大到小排列,這個(gè)語句用的時(shí)候加在 表名稱后面, limit 10表示調(diào)用最新的10條文檔,可以自由設(shè)定調(diào)用的數(shù)量。
以上調(diào)用出來的文檔的鏈接為動(dòng)態(tài)鏈接,如果調(diào)用靜態(tài)鏈接地址,代碼格式為:
{dede:sql sql="SELECT * FROM dede_archives limit 10"}
<li><a href='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]'title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,30,0)/]</a></li>{/dede:sql}
以上代碼經(jīng)毛仔測試過能夠調(diào)用處本系統(tǒng)內(nèi)的文章以及靜態(tài)調(diào)用地址,但是如果是多個(gè)dede系統(tǒng)嵌套的話,可以調(diào)用處文章標(biāo)題,但是調(diào)不出靜態(tài)地址,不曉得大家有什么其他好主意不?不過能夠調(diào)出來了文章的id,只要你的文章命名命的好,可以通過id調(diào)用處靜態(tài)地址。
調(diào)用提問標(biāo)題和提問內(nèi)容
{dede:sql sql='Select * from dede_ask where status=1 order by id desc limit 0,3'}
<a href="/ask/question.php?id=[field:id/]">[field:title function="cn_substr(@me, 10)"/]</a><br>
[field:content function="cn_substr(@me, 10)"/]…
{/dede:sql}
調(diào)用提問標(biāo)題和最佳答案
{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'}
<dt><a href="/ask/question.php?id=[field:id/]">[field:title function="cn_substr(@me, 10)"/]</a></dt>
<dd>[field:content function="cn_substr(@me, 10)"/]…</dd>
{/dede:sql}
毛仔還從網(wǎng)上找了一些其他標(biāo)簽調(diào)用的代碼
共有文章:** 篇
{dede:sql sql="select count(*) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}
共有圖集:** 個(gè)
{dede:sql sql="select count(*) as c from dede_archives where channel=2"}·共有圖集:[field:c /]個(gè){/dede:sql}
共有軟件:** 個(gè)
{dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有軟件:[field:c /]個(gè){/dede:sql}
共有評論:**條
{dede:sql sql="select count(*) as c from dede_feedback"}·共有評論:[field:c /]條{/dede:sql}
共有會(huì)員:**名
{dede:sql sql="select count(mid) as c from dede_member "}·共有會(huì)員:[field:c /]名{/dede:sql}
文章閱讀:** 人次
{dede:sql sql="select sum(click) as c from dede_archives"}文章閱讀:[field:c /]人次{/dede:sql}
今日更新:**篇
{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql}
總共留言:
{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}條
調(diào)用某個(gè)特定會(huì)員發(fā)布的文章內(nèi)容
{dede:sql sql='Select * from dede_archives where mid=1'}
<a href='/plus/view.php?aid=[field:id/]' target='_blank'>[field:title/]</a>
{/dede:sql}