利用缓存 分别更新日投票数,周投票数,月投票数

$cachedir = "./cachedata";
 $cachname = "update.php";
 $cachefile = $cachedir.'/'.$cachname;
 if((@!include($cachefile)) || is_array($data)) {
  @extract($data);
  
  //更新当天的票数
  if ($day!=date('j',$timestamp)) {
   $data = array('day'=>date('j',$timestamp),
        'week'=>date('W',$timestamp),
        'month'=>date('n',$timestamp),
       );
   $writedata = "/$data = unserialize('".str_replace('/'', '///'//', (serialize($data)))."');/n";
   UpdateCache1($cachefile, $writedata);

   //清空数据
   $db->query("UPDATE {$tablepre}mm SET thisday=0 "); 
   $db->query("UPDATE {$tablepre}mm SET thisday=thisday+1 WHERE id='$id'");  echo 'a1';
  }else{
   //更新数据
   $db->query("UPDATE {$tablepre}mm SET thisday=thisday+1 WHERE id='$id'");  echo 'a2';
  }
  
  //更新本月的票数
  if ($week!=date('W',$timestamp)) {   
   $db->query("UPDATE {$tablepre}mm SET thisweek=0 "); 
   $db->query("UPDATE {$tablepre}mm SET thisweek=thisweek+1 WHERE id='$id'");   echo 'b1';
  }else{
   $db->query("UPDATE {$tablepre}mm SET thisweek=thisweek+1 WHERE id='$id'");  echo 'b2';
  }

  //更新本月的票数
  if ($month!=date('n',$timestamp)) {   
   $db->query("UPDATE {$tablepre}mm SET thismonth=0 "); 
   $db->query("UPDATE {$tablepre}mm SET thismonth=thismonth+1 WHERE id='$id'");   echo 'c1';
  }else{
   $db->query("UPDATE {$tablepre}mm SET thismonth=thismonth+1 WHERE id='$id'");   echo 'c2';
  }

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值