首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 网络
  • 发表于2024-07-17 12:27:06
  • 被阅读0
  • 下面我们改一下把他变成自动清零

    数据库新增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] 

     
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/1070.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑