技术文摘

帝国cms日点击,周点击,月点击排行榜现实插件每天,每周,每月自动清零无需手动和挂计划

作者:雨祺   发表于:
浏览:132次    字数:1553  网络
级别:站长   总稿:81篇, 月稿:12
下面我们改一下把他变成自动清零

数据库新增timeclick表  用来储存  当日时间(daytime)本周一时间(weektime)本月初一时间(monthtime)

在数据表中新增字段  dayclick  、monthclick  及  weekclick 这三个字段。选择字段类型为INT 长度7位足够了

原理:
判断timeclick表的当日时间(daytime)不等于今天就会执行
timeclick表的daytime字段更新成今日
并且ecms_news下的dayclick字段清零
反之不执行

以此类推 周、月 也是这样
彻底拜托双手真正实现自动化

********************     修改文件说明     ********************
修改文件/e/public/ViewClick/index.php
  1. //浏览数 
  2. if($down==0) 
  3.     $r=$empire->fetch1("select onclick from {$dbtbpre}ecms_".$cr['tbname']." where id='$id' limit 1"); 
  4.     $shownum=$r['onclick']+1; 
  5.     if($_GET['addclick']==1) 
  6.     { 
  7.         $usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1 where id='$id' limit 1"); 
  8.     } 
替换成
  1. //浏览数 
  2. if($down==0) 
  3.     $r=$empire->fetch1("select onclick from {$dbtbpre}ecms_".$cr['tbname']." where id='$id' limit 1"); 
  4.     $wr=$empire->fetch1("select * from {$dbtbpre}timeclick "); 
  5.     $shownum=$r['onclick']+1; 
  6.     $daytime=hRepPostStr($wr['daytime']); 
  7.     $weektime=hRepPostStr($wr['weektime']); 
  8.     $monthtime=hRepPostStr($wr['monthtime']); 
  9.     $time = time(); 
  10.     $today = strtotime("today");//获取当天时间戳 
  11.     $lastmonday = strtotime('last monday', $time);// 获取本 
  12. 周一的时间戳 
  13.     $dateTime = new DateTime(); 
  14.     $dateTime->setTimestamp($time); 
  15.     $dateTime->setDate($dateTime->format('Y'), $dateTime->format('m'), 1); 
  16.     $dateTime->setTime(0, 0, 0); 
  17.     $monthday = $dateTime->getTimestamp();    // 获取当前月份第一天的时间戳 
  18.     if($daytime!=$today){ 
  19.         $daytimesql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set dayclick=0"); 
  20.         $todaysql=$empire->query("update {$dbtbpre}timeclick set daytime='".$today."'"); 
  21.     } 
  22.     if($weektime!=$lastmonday){ 
  23.         $weektimesql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set weekclick=0"); 
  24.         $lastmondaysql=$empire->query("update {$dbtbpre}timeclick set weektime='".$lastmonday."'"); 
  25.     } 
  26.     if($monthtime!=$monthday){ 
  27.         $monthtimesql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set monthclick=0"); 
  28.         $monthdaysql=$empire->query("update {$dbtbpre}timeclick set monthtime='".$monthday."'"); 
  29.     } 
  30.      
  31.     if($_GET['addclick']==1) 
  32.     { 
  33.         $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"); 
  34.     } 
********************     插件调用说明     ********************
在需用调用排行榜的地方,排序使用 order by monthclick 或者 order by weekclick 、 order by dayclick即可。
dayclick--日点击
weekclick--周点击
monthclick--月点击

万能标签调用:
  1. [ecmsinfo]0,10,32,0,3,1,0,'','dayclick DESC'[/ecmsinfo] 
灵动标签:
  1. [e:loop={0,10,3,0,'','dayclick DESC'}] 
  2. <a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br> 
  3. [/e:loop] 

 

【审核人:站长】

99Ai聊天   收藏   加好友   海报   92分享
点赞(0)
打赏
标签:插件帝国帝国CMS

发布者资料

热门文章

技术文摘

查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿