織夢DedeCMS確實是非常強大的系統,361源碼網以前也分享了很多自己在使用織夢時遇到的一些問題及其解決辦法。下面是要分享在Dede系統里面,如何使用SQL語句來配合織夢標簽進行更多的個性化調用。
在Dede系統里面,可以使用SQL語句來配合織夢標簽進行更多的個性化調用,今天草根學習網整理了一些Dede(織夢)系統利用sql語句調用相關標簽的代碼,現在分享給大家,有錯誤的請盡管指正,有遺漏的也歡迎大家補上~
調用的代碼基本格式為:
{dede:sql sql='select 字段 From 數據庫名.表名稱 where 條件語句'}
[field:字段名/]
{/dede:sql}
舉個例子,大家就能看明白了。調用文檔列表的代碼
{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}
說明:如果是在相同數據庫內不需要加數據庫名稱,否則就要在表名稱前面加"數據庫名.",比如“vevb.dede_archives”;如果不指定調用哪個欄目的文章則去掉“where typeid=1”;如果調用多個欄目的文章則代碼格式為“where typeid='1' or typeid='2' ”;用order by id desc 可以設列表排序,by id表示按id從大到小排列,這個語句用的時候加在 表名稱后面, limit 10表示調用最新的10條文檔,可以自由設定調用的數量。
以上調用出來的文檔的鏈接為動態鏈接,如果調用靜態鏈接地址,代碼格式為:
{dede:sql sql="SELECT * FROM dede_archives limit 10"}[field:title function=cn_substr(@me,30,0)/]{/dede:sql}以上代碼經草根學習網小編測試過能夠調用處本系統內的文章以及靜態調用地址,但是如果是多個dede系統嵌套的話,可以調用處文章標題,但是調不出靜態地址,不曉得大家有什么其他好主意不?不過能夠調出來了文章的id,只要你的文章命名命的好,可以通過id調用處靜態地址。
調用提問標題和提問內容
{dede:sql sql='Select * from dede_ask where status=1 order by id desc limit 0,3'}<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}調用提問標題和最佳答案
{dede:sql sql='Select q.id,q.title,a.askid,a.ifanswer,a.contentfrom dede_ask as q,dede_askanswer as a whereq.status=1 and a.ifanswer=1 and q.id=a.askid and q.bestanswer=a.id order by q.id desc limit 0,3'}[field:title function="cn_substr(@me, 10)"/][field:content function="cn_substr(@me, 10)"/]…{/dede:sql}361源碼還從網上找了一些其他標簽調用的代碼
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/]' target='_blank'>[field:title/]</a>{/dede:sql}上面基本講述的是SQL在織夢內部數據中調用的實例,還有一些情況不少朋友也會遇到:dede調用其他系統里信息的SQL語句如何使用。例如調用齊博CMS,discuz等。下面361源碼再深入一些的和大家講講dede調用discuz最新主題等信息的SQL語句代碼:{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"}<ul class=" list-paddingleft-2" style=""><li><p><a href="/bbs/viewthread.php?tid=[field:tid /]"><img src="[field:p_w_upload/]"></a></p></li><li><p><a href="/bbs/viewthread.php?tid=[field:tid /]">[field:subject function="cn_substr('@me',30)" /]</a></p></li></ul>{/dede:sql}<!--調用discuz論壇帶圖片的帖子-->{dede:loop table="cdb_threads" sort="tid" row="10"}<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><br>{/dede:loop}<!--調用論壇最新主題-->里面有一些文字注釋,是解釋SQL標簽的調用作用的,大家可以參考理解。
以上就是DedeCMS織夢sql模板標簽調用代碼大全的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答