功能:热门圈子,调用图片及标题,分10列显示 代码:
{dede:sql sql=\SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY threads DESC LIMIT 0,10\
{/dede:sql}
src=\[field:groupname function=\ |
功能:圈子话题调用。
代码:{dede:sql sql=\
dede_group_threads WHERE closed=0 ORDER BY dateline DESC LIMIT 0,10\
功能:最新圈子,调用图片及标题,分10列显示
代码:
{dede:sql sql=\SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY groupid DESC LIMIT 0,3\
{/dede:sql}
src=\[field:groupname function=\ |
下载模块
功能:显示符号、标题及发布日期
代码:
{dede:arclist row=10 titlelen=36 typeid=\
{/dede:arclist}
[field:pubdate function=\ |
问答模块
功能:包含问答分类及问答标题。
代码:
{dede:ask row=10 qtype=}
href=[field:typeurl/]>[field:tidname/]]
href=\{/dede:ask}
适用于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; '}
$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] \下载次数[field:downloads/]
这个就是SQL调用下载排行的,已经实现了静态地址调用。limit 0,10; 的意思是调用10调,想调用多少条只要修改“10”为你想要的数字,如过你想实现调用特定版块的下载排行,只需要在limit 0,10; 的后面加上\typeid = xx \就是栏目ID。比如我想调用栏目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;'}
$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] \下载次数[field:downloads/]
这里有个小技巧:typeid =后面的值可以用当前栏目ID的标签,这样可以在每个栏目列表页实现当前栏目的下载排行调用,具体的望读者自己探究。当然也可以用typeid >或者<来限定栏目范围。
特定栏目调用已经解决,那么就剩下分时段调用了,可分为日,周,月,年,甚至自定义天数或者小时,代码如下:
{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;'}
$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] \下载次数[field:downloads/]
注意,我这是在上一个特定栏目的前提下再加一个时间条件语句,所以,我用了 and ,后面蓝色字体部分为所需要的内容,如果不想特定栏目,就把有色字体部分代码和紧跟着的“AND”去掉就行。pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) 的意思是取7天内的数据,我们只需要修改数字\就可以实现我们的目标,比如10天就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 10 day) ,如果想调用一个月的数据,那就是pubdate >
UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 1 month) 一年的话只要把\改成\即可。
标签到这里基本上已经完美了。希望大家自己多多实验,多探究,多查相关资料。 如果有不懂请留言。
附送另外一个小小的标签,关于调用今日更新情况的调用:
相关推荐: