知识问答
如何利用帝国cms的SQL标签高效获取本月热点排行?
2025-09-21 13:45:36
来源:互联网转载
帝国CMS 中,可以使用以下 SQL 标签查询本月热点排行:,,```sql,[eyou cms_news="select * from news where time>='".$start_time."' and time
在帝国CMS中,调用本月热点排行的SQL标签可以通过万能调用标签ecmsinfo
来实现,具体实现方法如下:
[ecmsinfo]"select * from phome_ecms_news where newstime > SUBDATE(NOW(),INTERVAL 30 DAY) order by onclick desc limit 10",10,30,0,24,7,0[/ecmsinfo]
参数解析
参数名 | 说明 |
30 | 单位(天),也可以修改为hour(小时)、month(月)等 |
10 | 调用多少条数据 |
24 | SQL标签的类型,必须为24系统才会执行前面的SQL |
示例代码
[ecmsinfo]"select * from phome_ecms_news where newstime > SUBDATE(NOW(),INTERVAL 30 DAY) order by onclick desc limit 10",10,30,0,24,7,0[/ecmsinfo]
表格展示
参数名 | 说明 |
30 | 单位(天),也可以修改为hour(小时)、month(月)等 |
10 | 调用多少条数据 |
24 | SQL标签的类型,必须为24系统才会执行前面的SQL |
常见问题解答
问:如何指定栏目调用呢?
答:可以在SQL语句中增加条件classid in('2','3')
来指定栏目ID。
[ecmsinfo]"select * from phome_ecms_news where newstime > SUBDATE(NOW(),INTERVAL 30 DAY) AND classid in('2','3') order by onclick desc limit 10",10,30,0,24,7,0[/ecmsinfo]
问:如何在内容页调用当前内容页所属栏目的分时热门新闻呢?
答:可以使用全局变量$navclassid
来获取当前栏目ID。
global $navclassid;?>[ecmsinfo]"select * from phome_ecms_news where newstime > SUBDATE(NOW(),INTERVAL 30 DAY) and classid=$navclassid order by onclick desc limit 10",10,30,0,24,7,0[/ecmsinfo]
SQL 标签参数 | 说明 | 示例SQL |
channelid | 指定栏目ID,用于筛选特定栏目的热点内容 | channel |
titlelen | 标题长度,用于截取标题显示的长度 | titlelen="30" |
infolen | 内容长度,用于截取内容显示的长度 | infolen="80" |
cachetimes | 缓存时间,单位为秒,用于设置缓存时长 | cachetimes="3600" |
order | 排序方式,常用click 表示点击量,addtime 表示发布时间 | order="click" |
limit | 显示数量,用于限制查询结果的数量 | limit="10" |
size | 字体大小,用于设置标题字体大小 | size="2" |
color | 字体颜色,用于设置标题字体颜色 | color="#ff0000" |
url | 链接地址,用于指定点击标题后跳转的URL | url="index.php?aid={aid}" |
img | 是否显示图片,常用***all 表示小图 | img="***all" |
imgwidth | 图片宽度,用于设置图片显示的宽度 | imgwidth="100" |
imgheight | 图片高度,用于设置图片显示的高度 | imgheight="100" |
示例使用:
{dede:arclist titlelen='30' infolen='80' order='click' limit='10' channelid='1'} <a href="{dede:field.url/}" title="{dede:field.title/}">{dede:field.title/}</a> <p>{dede:field.infolen/}</p>{dede:arclist}
这个示例中,{dede:arclist}
是调用帝国CMS内容列表的标签,后面的参数是按照上述表格中列出的参数来设置。{dede:field.url/}
和{dede:field.title/}
分别用于获取文章的链接和标题。