国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

DEDECMS下載排行調(diào)用標(biāo)簽(日,周,月排行+指定欄目SQL調(diào)用方面)

2024-04-25 20:51:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
很多用DEDE的朋友一直糾結(jié)一個(gè)問(wèn)題:下載排行調(diào)用。由于系統(tǒng)沒(méi)有自帶下載排行調(diào)用標(biāo)簽,所以只能用SQL標(biāo)簽來(lái)實(shí)現(xiàn),但是很多人又不會(huì),我就是其中之一。用了半年,我才把下載排行整個(gè)弄通,不容易啊。完美標(biāo)簽,下面會(huì)給出詳細(xì)說(shuō)明,適用于V5.5版本,其他版本未測(cè)試。
先來(lái)看一段代碼:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id order by downloads DESC limit 0,10; '}
<li><a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] ">[field:title/]</a>下載次數(shù)[field:downloads/]</li>
{/dede:sql}

這個(gè)就是SQL調(diào)用下載排行的,已經(jīng)實(shí)現(xiàn)了靜態(tài)地址調(diào)用。limit 0,10; 的意思是調(diào)用10調(diào),想調(diào)用多少條只要修改“10”為你想要的數(shù)字,如過(guò)你想實(shí)現(xiàn)調(diào)用特定版塊的下載排行,只需要在limit 0,10; 的后面加上"where typeid = xx " XX就是欄目ID。比如我想調(diào)用欄目10的下載排行,代碼就是這樣:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id WHERE typeid = 10 order by downloads DESC limit 0,10;'}
<li><a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] ">[field:title/]</a>下載次數(shù)[field:downloads/]</li>
{/dede:sql}
這里有個(gè)小技巧:typeid =后面的值可以用當(dāng)前欄目ID的標(biāo)簽,這樣可以在每個(gè)欄目列表頁(yè)實(shí)現(xiàn)當(dāng)前欄目的下載排行調(diào)用,具體的望讀者自己探究。當(dāng)然也可以用typeid >或者<來(lái)限定欄目范圍。
特定欄目調(diào)用已經(jīng)解決,那么就剩下分時(shí)段調(diào)用了,可分為日,周,月,年,甚至自定義天數(shù)或者小時(shí),代碼如下:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id WHERE typeid = 10 and pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) order by downloads DESC limit 0,10;'}
<li><a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] ">[field:title/]</a>下載次數(shù)[field:downloads/]</li>
{/dede:sql}
注意,我這是在上一個(gè)特定欄目的前提下再加一個(gè)時(shí)間條件語(yǔ)句,所以,我用了 and ,后面藍(lán)色字體部分為所需要的內(nèi)容,如果不想特定欄目,就把有色字體部分代碼和緊跟著的“AND”去掉就行。pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) 的意思是取7天內(nèi)的數(shù)據(jù),我們只需要修改數(shù)字"7"就可以實(shí)現(xiàn)我們的目標(biāo),比如10天就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 10 day) ,如果想調(diào)用一個(gè)月的數(shù)據(jù),那就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 1 month) 一年的話只要把"day"改成"year"即可。
標(biāo)簽到這里基本上已經(jīng)完美了。希望大家自己多多實(shí)驗(yàn),多探究,多查相關(guān)資料。
如果有不懂請(qǐng)留言。

附送另外一個(gè)小小的標(biāo)簽,關(guān)于調(diào)用今日更新情況的調(diào)用:
       <dt class='light'><strong>小小說(shuō)閱讀</strong><div align=right><font size=3>【{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) and typeid = 特定欄目ID"}今
日更新<font color=red>[field:c /]</font>篇文章{/dede:sql} 】</font></div></dt>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永吉县| 凤凰县| 澜沧| 屯昌县| 柯坪县| 泗阳县| 万年县| 新宁县| 咸阳市| 定兴县| 玉田县| 城口县| 逊克县| 西和县| 徐闻县| 芮城县| 蒙阴县| 贡嘎县| 舟曲县| 桃园市| 武宣县| 镇原县| 裕民县| 西和县| 洪江市| 东乡县| 海伦市| 会宁县| 花莲市| 天峨县| 丹巴县| 建昌县| 临朐县| 德昌县| 隆林| 绍兴县| 玉环县| 罗田县| 成都市| 慈利县| 兴宁市|