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

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

DEDE下載排行調(diào)用標(biāo)簽完美版(靜態(tài)+日,周,月排

2024-04-25 20:48:16
字體:
供稿:網(wǎng)友
很多用DEDE的朋友一直糾結(jié)一個問題:下載排行調(diào)用。

由于系統(tǒng)沒有自帶下載排行調(diào)用標(biāo)簽,所以只能用SQL標(biāo)簽來實現(xiàn)。

完美標(biāo)簽,下面會給出詳細說明,適用于V5.5版本,其他版本未測試。

先來看一段代碼:


{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}
復(fù)制代碼
這個就是SQL調(diào)用下載排行的,已經(jīng)實現(xiàn)了靜態(tài)地址調(diào)用。
limit 0,10; 的意思是調(diào)用10調(diào),想調(diào)用多少條只要修改“10”為你想要的數(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}
復(fù)制代碼
這里有個小技巧:

typeid =后面的值可以用當(dāng)前欄目ID的標(biāo)簽,這樣可以在每個欄目列表頁實現(xiàn)當(dāng)前欄目的下載排行調(diào)用,具體的望讀者自己探究。

當(dāng)然也可以用typeid >或者<來限定欄目范圍。


特定欄目調(diào)用已經(jīng)解決,那么就剩下分時段調(diào)用了,可分為日,周,月,年,甚至自定義天數(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}
復(fù)制代碼
注意,我這是在上一個特定欄目的前提下再加一個時間條件語句,所以,我用了 and ,后面藍色背景部分為所需要的內(nèi)容,如果不想特定欄目,就把青綠色部分代碼和緊跟著的“AND”去掉就行。

pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day)  的意思是取7天內(nèi)的數(shù)據(jù),我們只需要修改數(shù)字"7"就可以實現(xiàn)我們的目標(biāo),比如10天就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 10 day) ,如果想調(diào)用一個月的數(shù)據(jù),那就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 1 month)  一年的話只要把"day"改成"year"即可。
標(biāo)簽到這里基本上已經(jīng)完美了。
附送另外一個小小的標(biāo)簽,關(guān)于調(diào)用今日更新情況的調(diào)用:

<dt><strong>炫亮空間</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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 延长县| 通许县| 福安市| 华蓥市| 抚顺市| 肥城市| 崇义县| 佛教| 黄冈市| 东丽区| 图木舒克市| 临洮县| 乌拉特中旗| 金秀| 阜阳市| 姚安县| 天全县| 闻喜县| 武隆县| 饶河县| 安塞县| 白玉县| 肇庆市| 泰来县| 卫辉市| 秦安县| 平罗县| 云梦县| 方正县| 尉氏县| 灵宝市| 泽州县| 南充市| 鹤山市| 汝州市| 新野县| 宿州市| 丹江口市| 金寨县| 涿州市| 吴忠市|