当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS灵动标签按照点击数实现天周月排行榜调用

3年前 (2022-10-21)帝国CMS5159

帝国CMS灵动标签按照点击数实现天、周、月排行榜调用

方法1、

显示一周内信息点击排行

[e:loop={"select * from {$dbtbpre}ecms_news where FROM_UNIXTIME(newstime)>SUBDATE(NOW(),INTERVAL 7 DAY)  order by onclick desc limit 10",0,24,0}]

<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>

[/e:loop]

或者 

[e:loop={"select * from {$dbtbpre}ecms_news where newstime>UNIX_TIMESTAMP()-86400*7  order by onclick desc limit 10",0,24,0}]

<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>

[/e:loop]

[e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*7','onclick desc'}]

<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>

[/e:loop]

newstime:文章发布时间

其中86400*7中的7表示天,如果是月就是30 年就是365

其排列方式:文章发布时间起统计

今天(24小时):newstime>UNIX_TIMESTAMP()-86400*1 必须是今天发布的文章  

一周:newstime>UNIX_TIMESTAMP()-86400*7 必须是一周内发布的文章  

举例:

昨天:<br>

<?php

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

?>

[e:loop={"select * from [!db.pre!]ecms_news where newstime BETWEEN $beginYesterday and $endYesterday order by onclick desc limit 10",0,24,0}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

<br>----------------------------------------<br>

今天:<br>

[e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*1','onclick desc'}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

<br>----------------------------------------<br>

一周:<br>

[e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*7','onclick desc'}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

<br>----------------------------------------<br>

一月:<br>

[e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*30','onclick desc'}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

<br>----------------------------------------<br>

三月:<br>

[e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*90','onclick desc'}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

<br>----------------------------------------<br>

一年:<br>

[e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*365','onclick desc'}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

<br>----------------------------------------<br>

全部:<br>

[e:loop={'news',10,18,0,'','onclick desc'}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

方法2、

昨天:

<?php

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

?>

[e:loop={"select * from [!db.pre!]ecms_news where newstime BETWEEN $beginYesterday and $endYesterday order by onclick desc limit 10",0,24,0}]

标题:<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>---点击:<?=$bqr[onclick]?><br>

[/e:loop]

注释:

//php获取今日开始时间戳和结束时间戳

$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));

$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

//php获取昨日起始时间戳和结束时间戳 (即:前一天)

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

//调取这两天(包括今天):(修改昨天)--date('d')-1:这两天 、date('d')-2:这三天、以此类推(注意:$beginYesterday、$endYesterday这两个未改动,还是沿用的昨天的名称)

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

$endYesterday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

//调取前两天(修改昨天)--date('d')-2:前两天 、date('d')-3:前三天、以此类推(注意:$beginYesterday、$endYesterday这两个未改动,还是沿用的昨天的名称)

$beginYesterday=mktime(0,0,0,date('m'),date('d')-2,date('Y'));

$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

//php获取上周起始时间戳和结束时间戳 

$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));

$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

//php获取本周起始时间戳和结束时间戳 

$beginThisweek=mktime(0,0 ,0,date("m"),date("d")-date("w")+1,date("Y"));

$endThisweek=mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));

//php获取上月起始时间戳和结束时间戳 

$beginLastmonth=mktime(0,0,0,date("m")-1,1,date("Y"))

$endLastmonth=mktime(23,59,59,date("m"),0,date("Y"))

//php获取本月起始时间戳和结束时间戳 

$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));

$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'))

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/628.shtml

“帝国CMS灵动标签按照点击数实现天周月排行榜调用” 的相关文章

帝国CMS动态页支持栏目导航标签循环子栏目数据标签万能标签的调用

帝国CMS动态页支持栏目导航标签循环子栏目数据标签万能标签的调用

分享一种利用JS来实现支持栏目导航标签,万能标签,循环子栏目数据标签的方法。   第一步:在【模板】下面增加标签模板,标签模板内容如下:   页面模板内容(*): [!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.list...

帝国cms灵动标签实现循环子栏目数据

帝国cms灵动标签实现循环子栏目数据

帝国cms灵动标签实现循环子栏目数据 <?php $bclassid=$GLOBALS[navclassid];//取得本栏目id //取得本栏目下的子栏目 ?> [e:loop={"select classid, classname, classpath from `[!db.pre...

帝国CMS自动审核发布信息文章的方法

帝国CMS自动审核发布信息文章的方法

当一个文章站大量采集内容,一次性全部发布完这一是不利于SEO的,也是容易作弊,所以从网上找了这个脚本稍作修改。分享给大家,其实也很简单,但比帝国自带的计划任务功能好的是,不用开启后台才运行,脚本放到服务器上后加入服务器的计划任务便可以每天定时审核发布信息。下面帝国cms模板网来告诉大家帝国CMS自动...

帝国cms搜索模板无缓存使用多个搜索模板

帝国cms搜索模板无缓存使用多个搜索模板

网站中用到两个甚至多个搜索模板,在搜索代码中除了会设置指定的模板id以外,还需要更改以下内容,目的就为了解决缓存问题,比如说,用户可能是在搜索“模板”图文列表后,再去搜“教程”,搜索列表显示的还是之前“模板”的搜索模板。提醒大家一定要先备份哟!教程如下: 将以下内容替换到/e/search/resu...

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页模板里面怎么判断文章是否有标题图片,如果没有图片就调用显示默认或者指定的一张图片!   第一种方法、用php判断:   ①、复制以下代码带到“列表内容模板” if(empty($r[titlepic])) { $pic=''; } else { $pic='<img src=...

帝国CMS结合项提示您来自的链接不存在

帝国CMS结合项提示您来自的链接不存在

帝国CMS结合项提示"您来自的链接不存在"的解决方法。具体方法如下: 打开e/class/userfun.php 将global $public_r; 改成 global $public_r,$navclassid; if($_GET['classid'])   {  $classid=RepPo...