下面我们改一下把他变成自动清零
数据库新增timeclick表 用来储存 当日时间(daytime)本周一时间(weektime)本月初一时间(monthtime)
在数据表中新增字段 dayclick 、monthclick 及 weekclick 这三个字段。选择字段类型为INT 长度7位足够了
原理:
判断timeclick表的当日时间(daytime)不等于今天就会执行
timeclick表的daytime字段更新成今日
并且ecms_news下的dayclick字段清零
反之不执行
以此类推 周、月 也是这样
彻底拜托双手真正实现自动化
******************** 修改文件说明 ********************
修改文件/e/public/ViewClick/index.php
在需用调用排行榜的地方,排序使用 order by monthclick 或者 order by weekclick 、 order by dayclick即可。
dayclick--日点击
weekclick--周点击
monthclick--月点击
万能标签调用:
数据库新增timeclick表 用来储存 当日时间(daytime)本周一时间(weektime)本月初一时间(monthtime)
在数据表中新增字段 dayclick 、monthclick 及 weekclick 这三个字段。选择字段类型为INT 长度7位足够了
原理:
判断timeclick表的当日时间(daytime)不等于今天就会执行
timeclick表的daytime字段更新成今日
并且ecms_news下的dayclick字段清零
反之不执行
以此类推 周、月 也是这样
彻底拜托双手真正实现自动化
******************** 修改文件说明 ********************
修改文件/e/public/ViewClick/index.php
替换成
- //浏览数
- if($down==0)
- {
- $r=$empire->fetch1("select onclick from {$dbtbpre}ecms_".$cr['tbname']." where id='$id' limit 1");
- $shownum=$r['onclick']+1;
- if($_GET['addclick']==1)
- {
- $usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1 where id='$id' limit 1");
- }
- }
******************** 插件调用说明 ********************
- //浏览数
- if($down==0)
- {
- $r=$empire->fetch1("select onclick from {$dbtbpre}ecms_".$cr['tbname']." where id='$id' limit 1");
- $wr=$empire->fetch1("select * from {$dbtbpre}timeclick ");
- $shownum=$r['onclick']+1;
- $daytime=hRepPostStr($wr['daytime']);
- $weektime=hRepPostStr($wr['weektime']);
- $monthtime=hRepPostStr($wr['monthtime']);
- $time = time();
- $today = strtotime("today");//获取当天时间戳
- $lastmonday = strtotime('last monday', $time);// 获取本
- 周一的时间戳
- $dateTime = new DateTime();
- $dateTime->setTimestamp($time);
- $dateTime->setDate($dateTime->format('Y'), $dateTime->format('m'), 1);
- $dateTime->setTime(0, 0, 0);
- $monthday = $dateTime->getTimestamp(); // 获取当前月份第一天的时间戳
- if($daytime!=$today){
- $daytimesql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set dayclick=0");
- $todaysql=$empire->query("update {$dbtbpre}timeclick set daytime='".$today."'");
- }
- if($weektime!=$lastmonday){
- $weektimesql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set weekclick=0");
- $lastmondaysql=$empire->query("update {$dbtbpre}timeclick set weektime='".$lastmonday."'");
- }
- if($monthtime!=$monthday){
- $monthtimesql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set monthclick=0");
- $monthdaysql=$empire->query("update {$dbtbpre}timeclick set monthtime='".$monthday."'");
- }
- if($_GET['addclick']==1)
- {
- $usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1,dayclick=dayclick+1,weekclick=weekclick+1,monthclick=monthclick+1 where id='$id' limit 1");
- }
- }
在需用调用排行榜的地方,排序使用 order by monthclick 或者 order by weekclick 、 order by dayclick即可。
dayclick--日点击
weekclick--周点击
monthclick--月点击
万能标签调用:
灵动标签:
- [ecmsinfo]0,10,32,0,3,1,0,'','dayclick DESC'[/ecmsinfo]
- [e:loop={0,10,3,0,'','dayclick DESC'}]
- <a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
- [/e:loop]